Gå til innhold

Met_Fredrik

Medlemmer
  • Innlegg

    206
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Met_Fredrik

  1. Her har jeg laget et program som skal loope helt til a1 = 0. Men jeg får ikke kompilert uten en return.. Problemet er bare det at jeg vil ha return funksjonen inne i en if setning.. Eller kan jeg ikke det inne i en metode?

     

    import javahjelp.*;
    
    class Areal 
    {
    static boolean calc() 
    {
    
     int a1 = Konsoll.readInt("Tast inn et heltall");
     a1 = ((9*a1*a1/1)-81);
     System.out.println("Svaret av den rare formelen jeg fikk i oppgaven er "+a1+"");
     if (a1!=0) 
     {
     	return (true);
     }
    }
    
    public static void main(String[] args) 
    {
     do 
     {
     	System.out.println("----------------------");
     	System.out.println("	Oppgave 2");
     	System.out.println("______________________");
     }
     while (calc());
    }
    }
    

     

    Herregud, fikk det til, skulle ikke posta for noe så enkelt som dette :!:

    La bare til

    else return (false);

    Så virka det :)

  2. Jaja, avslutter like gjerne denne tråden, jeg starter heller en ny.

    Her er en ferdig versjon av "programmet".

    Har laget en liten error funksjon og.

    Kom gjerne med synspunkter, er fortsatt på et utrolig lavt nivå så trenger all hjelp jeg kan få :D

    Men er det greit nok til å ha brukt java i 4 dager?

    (Bare for å fremkalle noen gode kommentarer som man pleier å gjøre rundt 4 års alder.)

     

    import javax.swing.JOptionPane;
    import javax.swing.*;
    
    public class karakter
    {
    
    public static void main(String[] args)
    {
    
    int score;
    String karakter = "0";      
     {
     String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:");
     int scoreVerdi = Integer.parseInt(scoreVerdiString);
    
     
     	if ((scoreVerdi > 100) || (scoreVerdi < 1))
     	{
       JOptionPane.showMessageDialog(null, "Skriv inn et gyldig tall neste gang.");
       return;
     	}
     	
    
     score = (scoreVerdi);
                    
     if ((score == 100))
     	{
     	karakter = "6";
     	}
    
     else if ((score > 90) && (score <= 100))
     	karakter = "6-";
    
     else if ((score > 76) && (score <= 90))
     	karakter = "5+";
    
     else if ((score > 71) && (score <= 76))
     	karakter = "5";
    
     else if ((score > 66) && (score <= 71))
     	karakter = "5-";
    
     else if ((score > 61) && (score <= 66))
     	karakter = "4+";
    
     else if ((score > 56) && (score <= 61))
     	karakter = "4";
    
     else if ((score > 51) && (score <= 56))
     	karakter = "4-";
    
     else if ((score > 46) && (score <= 51))
     	karakter = "3+";
    
     else if ((score > 41) && (score <= 46))
     	karakter = "3";
    
     else if ((score > 36) && (score <= 41))
     	karakter = "3-";
      
     else if ((score > 31) && (score <= 36))
     	karakter = "2+";
      
     else if ((score > 26 ) && (score <= 31))
     	karakter = "2";
    
     else if ((score > 20) && (score <= 26))
     	karakter = "2-";
    
     else if ((score > 15) && (score <= 20))
     	karakter = "1+";
    
     else if (score < 15)
     	karakter = "1";
     }
    
     JOptionPane.showMessageDialog(null, "Karakteren din er "+ karakter + "");
     
    }
    }

  3. Jeg tror ikke du må ha installert Java JDK, men hvilken som helst JVM. J2SE er vel den vanligeste og bør kunne kjøre class filer direkte. Jeg regner også med at de fleste har en JVM installert på maskinen sin. (?)

    Hvis ikke så er det også mulig å lagre som .exe, men det er så vidt jeg vet forskjellige metoder å gjøre dette for hvilken IDE du bruker. (eclipse, jbuider, osv)

     

    Men jeg kom akkurat på at du også kan lagre som .JAR.

    I Jbuider åpner du først prosjektet, så velger du file, new, archive, Application, next, next, next, next, use the clas specified blow, velg Karakter og trykk Finish.

     

    Så høyreklikker du på "Application" under project source og velger "make".

    5206797[/snapback]

     

    Weeee.. lagret nettop karakter programmet mitt som en .exe fil som kan kjøres av alle :)

    I morgen skal jeg hente 3 nye bøker på biblioteket så ska vi se om vi ikke kommer enda litt videre i morra :thumbup:

     

    Takk for hjelp så langt :)

  4. EDIT:

    For å kunne vise den til noen kan du f.eks gi de Karakter.class filen som de kan kjøre fra commandline ved å skrive "java Karakter". For å gjøre dette lettere kan du legge ved en .bat fil som kjører denne.

     

    Bare skriv dette i notepad og lagre som "RunMe.bat" , det viktige her er at du skriver navnet når du lagrer filen med " " hermetegn for da blir filtypen .bat og ikke .txt

     

    java Karakter
    

     

    Så legger du de to filene (RunMe.bat og Karakter.class) i samme mappe og gir til den du vil, men .bat filen vil bare virke dersom den ligger i samme mappe som .class filen.

     

    5204353[/snapback]

     

    Dette blir vel litt feil så vidt jeg ser det.. For man må da ha innstallert java jdk for å kunne kjøre class filer fra kommando?

    Finnes det ingen måte å compile .class til .exe?

    Eller må dette gjøres gjennom et annet språk etc?

    EDIT:

    @Ørjan:

    Dette er fikset, du har helt rett i at en verdi over 81 IKKE gir reultat.

  5. Denne vil jeg teste!

     

    Gi meg en link som jeg kan teste

    5204201[/snapback]

     

     

    Hva mener du med denne vil du teste?

    Altså du vil ha scriptet?

     

    import javax.swing.JOptionPane;
    
    public class karakter
    {
    
    public static void main(String[] args)
    {
    
    
    int score;
    String karakter = "0";
    
    
    {
    String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:");
    int scoreVerdi = Integer.parseInt(scoreVerdiString);
    
    score = (scoreVerdi);
    
    if ((score == 100))
    {
    karakter = "6";
    }
    else if ((score > 76) && (score < 81))
     karakter = "5+";
    
    else if ((score > 71) && (score < 76))
     karakter = "5";
    
    else if ((score > 66) && (score < 71))
     karakter = "5-";
    
    else if ((score > 61) && (score < 66))
     karakter = "4+";
    
    else if ((score > 56) && (score < 61))
     karakter = "4";
    
    else if ((score > 51) && (score < 56))
     karakter = "4-";
    
    else if ((score > 46) && (score < 51))
     karakter = "3+";
    
    else if ((score > 41) && (score < 46))
     karakter = "3";
    
    else if ((score > 36) && (score < 41))
     karakter = "3-";
      
    else if ((score > 31) && (score < 36))
     karakter = "2+";
      
    else if ((score > 26 ) && (score < 31))
     karakter = "2";
    
    else if ((score > 20) && (score < 26))
     karakter = "2-";
    
    else if (score < 20)
     karakter = "1";
    }
    
    JOptionPane.showMessageDialog(null, "Karakteren din er "+ karakter + "");
    System.exit(0);
    }
    }

     

    Eller mente du noe annet? :)

     

    Og jeg etterlyser fortsatt hjelp på forrige spm. mitt, #3.

    :)

  6. Takk for hjelpen, men som vanlig har jeg enda flere spørsmål.. :)

     

    Hva måtte jeg brukt hvis jeg skulle hatt tekst input på InputDialog?

    String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:");
    int scoreVerdi = Integer.parseInt(scoreVerdiString);

     

    Her lagrer den jo infoen fra inputen i en integer, som bare kan inneholde et tall.

    Hvordan skrive så den lagrer i en string?

  7. Ehm, ikke meninga å dobbeltposte her nå :hmm:

    IE fucka seg så trykka jeg f5 og vips kom det en til vøtt=)

    jaja=) takk igjen :D

    :thumbup:

     

    Her har jeg

    String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:");
     int scoreVerdi = Integer.parseInt(scoreVerdiString);
    

    Her lagrer den informasjon fra input i en integer.

     

    Men hva hvis jeg ville lagre denne informasjonen i en string? Hvordan går jeg da fram? F.eks hvis jeg vil at de skal skrive "23 år" i boksen, så er det vel ikke noe annet å gjøre enn å lagre det i en string? Jeg tenkte kanskje det ville bli litt som det her.. Men får compiler error så er vel ikke sånn :hmm:

    String AlderString = JOptionPane.showInputDialog("Hvor gammel er du?");
    String Alder = String.parse(AlderString);
    

  8. Her har jeg hermet litt etter koden til en på forumet for å lage et slags karakter program..

    Problemet er at det funker bare for karakter 6, som er lik 100.

    Hjelp meg! :D

     

    import javax.swing.JOptionPane;
    
    public class karakter
    {
    
    public static void main(String[] args)
    {
    
    int karakter = 0;
    int score;
    
    
    {
    String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:");
    int scoreVerdi = Integer.parseInt(scoreVerdiString);
    
    score = (scoreVerdi);
    
    if (score == 100)
    {
      karakter = 6;
    }
    
    else if (score < 80)
      karakter = 5;
      
    else if (score < 60)
      karakter = 4;
      
    else if (score < 40)
    karakter = 3;
    
    else if (score < 20)
    karakter = 2;
    
    else if (score < 20)
    karakter = 1;
    }
    
    JOptionPane.showMessageDialog(null, "Karakteren din er "+ karakter + "");
    System.exit(0);
    }
    }

     

     

    EDIT:

    Klarte det :)

    Må lære meg å prøve mer før jeg skriker om hjelp.

    Så løsningen ble altså å bruke >= istedet for =.

    Men en annen ting jeg lurer på er:

     

    Jeg vil gjøre så programmet kan sette + og - til karakterene.

    Hvordan kan jeg få den til å begrense hvor høyt > går? :)

    Okey det her er vanskelig å forklare.. Jeg vil at variablen bare skal gjelde fra 20-25 score sånn at 20-25 score er 1+.

    Skjønner du hva jeg mener?

     

    EDIT: men ser nå at da oppstår jo enda et problem, for jeg kan jo ikke sette karakter = 4+;

     

    int kan jo bare takle et rent tall, hva for en variabel må jeg bruke for 4+?

     

    Og en siste ting som jeg kommer på i farten(Jeg liker å samle mye i en post :p )

    Hva må til for å gjøre dette programmet om til en applet, eller en annen form for fil så jeg kan vise det til venner f.eks?

  9. String tekst = "noe";
    if (tekst.equals("noe")) {
      //(...)
    }
    

     

    null er, som du muligens har skjønt, ikke 0. Det er en tom referanse. Lær deg mer om objekter, så kommer du til å skjønne dette.

    5199377[/snapback]

     

    Vil dette da si at jeg kan reffere til en tom string som dette?

     

    String tekst = "";
    if (tekst.equals(null) {
    System.out.println("Stringen tekst er tom");
    }
    else
    {
    System.out.println("Stringen tekst er ikke tom");
    }

    Er ikke hjemme så har ikke mulighet til å teste dette akkurat nå.

     

    EDIT:

    Kom nettop hjem og fikk testa det her.. Det funker jo ikke.. Kan jeg ikke bruke null i den sammenhengen?

     

     

    Men allikevel Tusen takk for all hjelp så langt! :)

  10. Er rimelig ny i Java og programmering generelt.. Kommer liksom aldri forbi if/else og operators når jeg begynner med et språk.

     

    Men tenkte jeg skulle gå litt mere innpå java da siden mange sier det er et fint språk å starte med.

     

    Så som tittelelen sier, hva for en variabel kan jeg bruke for å lagre ren tekst?

    Altså bare et ord e.l.

     

    Og er null = 0?

    Eller er det rett og slett noe helt annet? :)

    __________________

    Og over til noe annet, er det noen som har noen linker til noen gode tutorials

    som forklarer litt enklere enn sun sine etter if's og operators? :!:

     

    Jeg stopper liksom opp der, blir for mye på en gang..

     

    Bare for å gi et eksempel så greier jeg ting som det her helt fint:

     

    class Eriksen 
    {
    public static void main(String[] args) 
    {
    
     int Silje = 15;
     double SiljeFodt = 11.9;
     
     int Fredrik = 16;
     int Magnus = 16;
     int Christian = 16;
    
     boolean Love = true;
    
     System.out.println("Silje er " + Silje + " aar.");
     System.out.println("Hun er født " + SiljeFodt + "");
     System.out.println("Er magnus under 16 aar?");
     
     if (Love = true) 
     {
     	System.out.println("Love is true");
     }
     else
     	System.out.println("Love isn't true");
    
     if (Magnus >= 16) 
     { 
     	System.out.println("Nei!");
     }
     else
     {
     	System.out.println("Ja!");
     }
    }
    }  

     

    Men dette er ikke særlig avansert :)

    Har også begynt med grunnleggende Swing gui. Dette går forsåvidt greit, men føler at jeg ikke kommer særlig mye lengre med noe nå.

    Noen forslag?

    Er kanskje litt vage spm. jeg kommer med her nå, men all hjelp mottas med stor takk! :)

  11. Har en fortviler mor her som tar kveldskurs i bedriftsøkonomi på næringsakademiet.

     

    Hun har da fått en prosjektoppgave med mange forskjellige oppgaver rundt en spesifikk bedrift.

    Dette går jo stort sett greit helt til oppgave nr 18 hvor spm. er som følger:

    "Kom med en anbefaling over hvilken maskinvare og programvare en slik bedrft kan ha."

    Dette var ikke akkurat mammas yndlingstema :!:

     

    Vet ikke engang om dette er rett sted å spørre om dette, men tenkte det var verdt et forsøk(Hva gjør man ikke for julegavene).

     

    Bedriftens står beskrevet som:

    As tollefsen & thorsen er en større foretning innen lyd og bile i Oslo. Foruten vanlig detaljsalg rfa egen butikk, driver firmaet import av video- og mobiltelefonutstyr fra det japanske firmaet Kasai LTD i Tokyo.

    As tollefsen~ er eneimportør for skandinavia, og selger kasai produkter engros både i Norge, Sverige og Finland.

     

    Bedriften har i tillegg en service avdeling med delelager. Verkstedet driver også salg av deler til forhandlere.

     

    Bedriften har 17 ansatte. Butikksjefen har 6 medarbeidere. To engrosselgere arbeider delvis med telefonsalg og delvis ved besøk i detaljforetninger. Tre ansatte jobber med administrasjon og markedsføring i tillegg til daglig leder.

    ----------------------------------------------------------------------------------------

    All hjelp mottas med stor takk!

  12. Jeg begynner nå på videregående skole, og har fundert litt på 2 ting:

    Lommepc og virtuelt tastatur eller bærbar?

    Det virtuelle tastaturet jeg snakker om finnes her: Keyboard

     

    Har flere faktorer som er for og imot..

    * Jeg kommer ikke til å ha råd til noe mer enn en bærbar som klarer mer enn kun skriving og internett. Og jeg får en fin lommepc til en billigere penge, selv om denne kanskje ikke egner seg fullt så godt til skolebruk(Noen som vet noe om dette foresten?).

     

    *En bærbar er ofte litt stor og dra meg seg, mens lommepc er jo bare å ha i lomma. Pluss at jeg trenger ny mobil så tenkte å kjøpe en lommepc med mobil.

     

    Noen som har non råd? :)

×
×
  • Opprett ny...