Nybörjarproblem i Java
Hej.
Nu har jag suttit här i ett par timmar och försökt att lösa en läxa. Den går ut på att räkna ut halva arean på en cirkel genom att bara skriva in radien, radien får inte vara mindre än 1. såhär långt han jag kom jag.
package Package_Test;
public class Nejnejnej {
public static void main(String[] args) {
boolean försökigen = true;
System.out.println("mata in radien");
double radie = Keyboard.readDouble();
double area = Cirkelarea(radie);
while (försökigen){
if (radie>0){
System.out.println("Halva cirkelns area är: " + area + " kvm");
försökigen = false;
}
else{
System.out.println ("För litet tal!\n "
+ "Försök igen.");
försökigen = true;
System.exit(0);
}
}
}
public static double Cirkelarea(double radie){
final double PI = 3.14159;
double area = radie*radie*PI/2;
return area;
}
}
Problemet är ifall jag skriver in en radie som är mindre eller lika med 0 ska man få en chans att få skriva in radien på nytt utan att köra om programmet. För att jag ska kunna försöka igen måste jag köra om programmet. Jag bestämde mig för att göra om texten lite.
package pakage_test;
public class läxa_14_11 {
public static void main(String[] args) {
boolean försökigen = true;
double area = Cirkelarea(radie);
while (försökigen){
System.out.println("mata in radien");
double radie = Keyboard.readDouble();
if (radie>0){
System.out.println("Halva cirkelns area är: " + area + " kvm");
försökigen = false;
}
else{
System.out.println ("För litet tal!\n "
+ "Försök igen.");
försökigen = true;
}
System.exit(0);
}//slut på while
}//slut på main method
public static double Cirkelarea(double radie){
final double PI = 3.14159;
double area = radie*radie*PI/2;
return area;
}
}
Då får jag upp ett felmeddelandet "cannot finde symbol" på den här textraden "double area = Cirkelarea(radie);"
Skulle uppskatta ifall någon skulle kunna säga vad jag gör för fel och förklara hur jag ska göra för att det blir rätt.