Met_Fredrik Skrevet 27. november 2005 Del Skrevet 27. november 2005 (endret) 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 Endret 27. november 2005 av Met_Fredrik Lenke til kommentar
Mr.Garibaldi Skrevet 27. november 2005 Del Skrevet 27. november 2005 Herregud, fikk det til, skulle ikke posta for noe så enkelt som dette :!: La bare til else return (false); Så virka det 5215575[/snapback] Du kan faktisk bare legge det til bunnen av metoden, uten en "else", siden siden metoden vil returnere true hvis den kommer inn i if-setningen og ellers bare fortsette videre i metoden. (Ikke at det er noe vikitg, men kan være greit å vite til neste gang ) Lenke til kommentar
inaktiv000 Skrevet 27. november 2005 Del Skrevet 27. november 2005 Nå har jeg ikke prøvd Java før, men synes koden ser litt merkelig ut.. 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); } do { System.out.println("----------------------"); System.out.println(" Oppgave 2"); System.out.println("______________________"); } while (calc()); } } Altså, for det første fungerer den vel kun for noen få tall, og hvorfor dele på 1? Og legge til en tom string på slutten av println? Og printe "Oppgave 2" mange ganger? Du får sikkert litt pluss hvis du rydder opp i koden litt Lenke til kommentar
Met_Fredrik Skrevet 28. november 2005 Forfatter Del Skrevet 28. november 2005 @Mr.Garibaldi Jeg prøvde det, men fikk compliling error.. Men var nok bare jeg som skrev feil=) @cecolon Formelen var sånn jeg fikk den oppgitt i boka, gjør den bare korrekt. Jaja, er helt fersk i detta her Lenke til kommentar
Mr.Garibaldi Skrevet 28. november 2005 Del Skrevet 28. november 2005 Det var underlig. For dette fungerer: 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); } return false; } Lenke til kommentar
mar Skrevet 29. november 2005 Del Skrevet 29. november 2005 hvorfor ikke bare avslutte med "return (a1 != 0);"? Er jo ikke noe poeng å bruke "if" her. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå