Guten Tag.
Ich bin nun seit c.a. 4 Wochen an einer Informatik-Schule, inwelcher wir natürlich auch Java behandeln, naja, jedenfalls bin ich gar nochnicht mal so schlecht, dafür dass ich erst 4 Doppellektionen hatte. Nun ja als Bonus-Aufgabe bekamen wir:
Schreiben sie ein Programm das eine Zufallszahl ermittelt und einem eine Eingabe machen lässt. Danach soll der Text ausgegeben werden: "Die Gesuchte Zahl ist Höher/Tiefer als die Eingabe". Ich habe das mal so gemacht. (Benutze überigens Eclipse)
So der fehler ist hier:
Wenn ich die Erste Zahl eingebe, ist alles noch Klasse,
Wenn ich die Zweite Zahl eingebe, auch immer noch,
doch sobald ich die Gesuchte Zahl eigegeben habe, sagt er nicht nur: "Genau diese Zahl wurde gesucht" sondern er schreibt davor noch "Die gesuchte Zahl ist tiefer"
Warum das????
Hoffe dass ihr mir helfen könnt.
Ich bin nun seit c.a. 4 Wochen an einer Informatik-Schule, inwelcher wir natürlich auch Java behandeln, naja, jedenfalls bin ich gar nochnicht mal so schlecht, dafür dass ich erst 4 Doppellektionen hatte. Nun ja als Bonus-Aufgabe bekamen wir:
Schreiben sie ein Programm das eine Zufallszahl ermittelt und einem eine Eingabe machen lässt. Danach soll der Text ausgegeben werden: "Die Gesuchte Zahl ist Höher/Tiefer als die Eingabe". Ich habe das mal so gemacht. (Benutze überigens Eclipse)
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ratespiel{
public static void main(String[] args) throws NumberFormatException, IOException {
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
System.out.println("Gesucht ist eine Zahl zwischen 1 und 15, kannst du sie herausfinden?");
int a = Integer.parseInt(in.readLine());
int x = 1;
int y = 15;
int z =(int)(Math.random()*(y-x+1))+x;
if (a!=z){
System.out.println ("Nich ganz, versuchs Nochmal.");
}
while (a!=z){
a = Integer.parseInt(in.readLine());
System.out.print("Nun ja, nicht schlecht, aber die gesuchte Zahl ist ");
if (a<z){
System.out.println("höher");}
else {
System.out.println("tiefer");
}}
if (a == z){
System.out.println("Genau diese Zahl war gesucht");}
}
}
So der fehler ist hier:
Wenn ich die Erste Zahl eingebe, ist alles noch Klasse,
Wenn ich die Zweite Zahl eingebe, auch immer noch,
doch sobald ich die Gesuchte Zahl eigegeben habe, sagt er nicht nur: "Genau diese Zahl wurde gesucht" sondern er schreibt davor noch "Die gesuchte Zahl ist tiefer"
Warum das????
Hoffe dass ihr mir helfen könnt.
Zuletzt bearbeitet: