Java:
import javax.swing.*;
public class ZahlenRaten{
public static void main(String[] args) {
int a ; //Zufallszahl
int b ; // Geratene Zahl
String ausgabe;
a=(int)(100*Math.random()); // erzeugen der Zufallszahl
JTextField[] feld = {new JTextField() }; // Erzeugen des Eingabefeldes für die Geratene Zahl
Object [] msg = { "Raten Sie bitte eine Zahl von 1 bis 100:", feld[0] };
int click = JOptionPane.showConfirmDialog(null, msg, "Eingabe", 2);
b = Integer.parseInt(feld[0].getText() ); // String-->int
// Vergleichen der Geratenen Zahl mit der Zufallszahl(<,>,=)
if(b==a) { // Geratene Zahl ist gleich Zufallszahl
ausgabe= "Hurra";
} else if (b>=a) // Geratene Zahl ist größer als die Zufallszahl
ausgabe = "Ihre Zahl ist zu groß";
} else { // Geratene Zahl ist kleiner als die Zufallszahl
ausgabe= "Ihre Zahl ist zu klein";
}
JOptionPane.showMessageDialog(null,ausgabe,"Ergebnis", JOptionPane.PLAIN_MESSAGE);
}
}
Bei der if-elseif Leiter tauchen Fehler auf.
Ziel des Programms ist es eine vom Nutzer eingegebene Zahl mit einer von Programm erzeugten Zufallszahl zu vergleichen. Der Nutzer soll eine Ausgabe erhaltern ob seine Zahl stimmt (bzw größer oder kleiner als die Zufallszahl ist) und wenn nicht einen neuen Versuch haben bis er die Zahl errät. Das Programm soll dann die Anzahl der Versuche ausgeben.
Der Teil mit dem Zähler fehlt noch aber ich will erstmal die if-else-if Leiter fertig bauen bevor ich mich daran heran wage.