In diesem Programm wird ein String in eine while Anweisung mit dem Parameter true reingesteckt. Kann mir jemand erklären wozu das dienen soll? Um den String auszugeben brauch ich doch keine while Anweisung ?
Java:
import javax.swing.JOptionPane;
class Aufgabe101{
public static void main (String args[]){
String eingabe;
int zaehler,nenner;
double ergebnis;
while(true){
eingabe = JOptionPane.showInputDialog("Geben Sie den Zähler ein");
try{
zaehler = Integer.parseInt(eingabe);
break;
}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"Der Zähler muss ganzzahlig sein!");
}
}
while(true){
eingabe = JOptionPane.showInputDialog("Geben Sie den Nenner ein");
try{
nenner = Integer.parseInt(eingabe);
if(nenner == 0)
JOptionPane.showMessageDialog(null,"Division durch 0 ist nicht erlaubt!");
else
break;
}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"Der Nenner muss ganzzahlig sein!");
}
}
ergebnis = (double)zaehler/nenner;
JOptionPane.showMessageDialog(null,zaehler +" / "+nenner+ " = "+ ergebnis);
}
}
Zuletzt bearbeitet von einem Moderator: