Gå til innhold

Hjelp med oppgave (return;) [LØST]


Anbefalte innlegg

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 av Met_Fredrik
Lenke til kommentar
Videoannonse
Annonse
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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...