Gå til innhold

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


Anbefalte innlegg

Skrevet (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 av Met_Fredrik
Videoannonse
Annonse
Skrevet
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 :))

Skrevet

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 ;)

Skrevet

@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 :tease:

Skrevet

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;
}

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...