hey leute, hab folgendes programm, und verstehe nicht wo der fehler ist:
import java.io.*;
public class Aufgabe3 {
static int a = 0;
static int b = 0;
static int c = 0;
public int a_quadrat(){
return a * a ;
}
public int b_quadrat(){
return b * b;
}
public int c_quadrat(){
return c * c;
}
public static void main (String[] args) {
BufferedReader in = new BufferedReader(new inputStreamReader(System.in));
System.out.println("Geben sie die erste Zahl ein: ");
int a_quadrat= Integer.parseInt(in.readLine());
System.out.println("Geben sie die zweite Zahl ein: ");
int b_quadrat= Integer.parseInt(in.readLine());
System.out.println("Geben sie die dritte Zahl ein: ");
int c_quadrat= Integer.parseInt(in.readLine ());
if (a_quadrat + b_quadrat == c_quadrat())
{
System.out.println ("Es handelt sich um ein phyt. Trippel.");
}
else { System.out.println ("Es handelt sich nicht um ein phyt. Trippel.");
}
}
}
Fehlermeldung:
Compiliere C:\Dokumente und Einstellungen\igeiger\Desktop\Informatik\Aufgabe3.java mit Java-Compiler
Aufgabe3.java:22: cannot find symbol
symbol : class inputStreamReader
location: class Aufgabe3
BufferedReader in = new BufferedReader(new inputStreamReader(System.in));
^
Aufgabe3.java:31: non-static method c_quadrat() cannot be referenced from a static context
if (a_quadrat + b_quadrat == c_quadrat())
^
2 errors
kann mir bitte jemand sagen, wo der fehler ist?
über hilfe würde ich mich freuen.
hi,schick mir die aufgabe per email,cih schau es mir heut abend von daheim aus an ok? prinzipiell kannst aus der main aber nicht ne "nicht statische" methode aufrufen... mach die main doch in ne eigene klasse und instanziere ein objekt der klasse in der deine methoden liegen und ruf dann von dort aus die methode auf, dann geht es... kann ich dir heut abend aber selber codieren, bin grad aber noch auf der arbeit =) specialedition@gmx.org da einfach kurz die aufgabe hinmailen oder deine email,damit ich dir die lösung schicken kann.
gruß sebastian
Ich habe das Prog nun schnell lauffähig gemacht, aber ich würde mir dennoch nen anderen Ansatz überlegen.
Code:
public class Aufgabe3 {
static int a = 0;
static int b = 0;
static int c = 0;
public int a_quadrat(){
return a * a ;
}
public int b_quadrat(){
return b * b;
}
static public int c_quadrat(){
return c * c;
}
public static void main (String[] args) throws NumberFormatException, IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Geben sie die erste Zahl ein: ");
int a_quadrat= Integer.parseInt(in.readLine());
System.out.println("Geben sie die zweite Zahl ein: ");
int b_quadrat= Integer.parseInt(in.readLine());
System.out.println("Geben sie die dritte Zahl ein: ");
int c_quadrat= Integer.parseInt(in.readLine ());
if (a_quadrat + b_quadrat == c_quadrat())
{
System.out.println ("Es handelt sich um ein phyt. Trippel.");
}
else { System.out.println ("Es handelt sich nicht um ein phyt. Trippel.");
}
}
}