Hallo! In meinem letzten Jahr in der Schule hatte ich auch Java in Wahlpflicht und jetzt wollte ich mal ein wenig alleine ohne Lehrer weiter machen. 
Wir hatten mal ein Programm mit if und else Struktur geschrieben und ich will es jetzt neu schreiben, mit Objekten - soweit so gut.
hier mal die Quelltexte... Ich komme nicht darauf wie ich diesen verdammten Fehler wegbekomme.. es ist nur einer!
Meine Fehlerausgabe ist:
Welchen Fehler habe ich denn gemacht? Ich bin beschäftige mich noch nicht sehr lange mit Objekten.
Wir hatten mal ein Programm mit if und else Struktur geschrieben und ich will es jetzt neu schreiben, mit Objekten - soweit so gut.
hier mal die Quelltexte... Ich komme nicht darauf wie ich diesen verdammten Fehler wegbekomme.. es ist nur einer!
Java:
import java.io.*;
public class Spiel {
public static void main(String[]args) throws IOException {
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
int versuch, zahl;
SpielMeth game = new SpielMeth();
zahl = game.zufallszahl();
game.raten(zahl);
versuch = game.raten();
game.versuche(versuch);
}
}
Java:
import java.io.*;
public class SpielMeth {
int versuch;
int zufallszahl() {
int zufall=(int)(Math.random()*6+1);
return zufall;
}
int raten(int zufall) throws IOException {
int eingabe;
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
do {
System.out.print("Geben Sie eine Zahl zwischen 1 und 100 ein. ");
eingabe = Integer.parseInt(input.readLine());
if(eingabe > zufall && eingabe <= 100) {
System.out.println("Diese Zahl ist zu hoch");
versuch++;
return versuch;
}
else if(eingabe < zufall) {
System.out.println("Diese Zahl ist zu klein");
versuch++;
return versuch;
}
else {
System.out.println("Bitte gibt eine Zahl zwischen 1 und 100 ein ");
}
}
while(eingabe!=zufall);
}
int versuche(int versuche) {
if (versuch > 0 && versuch <= 4) {
System.out.println("Das war Purer Zufall.");
}
else if (versuch > 4 && versuch <= 7) {
System.out.println("Das war sehr gut");
}
else if (versuch > 7 && versuch <= 10) {
System.out.println("Das ist ein gutes Eargebnis");
}
else if (versuch > 10 && versuch <= 13){
System.out.println("Das war jetzt aber Peinlich");
}
else {
System.out.println("Das war nichts");
}
}
}
Meine Fehlerausgabe ist:
Code:
Spiel.java:26: raten(int) in SpielMeth cannot be applied to ()
versuch = game.raten();
^
1 error
Welchen Fehler habe ich denn gemacht? Ich bin beschäftige mich noch nicht sehr lange mit Objekten.