Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hätte mal eine Frage und zwar geht es darum ich hab ein Programm geschrieben das wenn nach dem Namen fragt und wenn man danach fragt wie es einem geht. So jetzt zum Problem nämlich ich hab da eine try und catch Struktur eingebaut die soll dafür sorgen das wenn man eine Zahl bei eingibt steht : Zahl ist nicht erlaubt. Aber irgendiwe fängt sie da nix ab. Hier ist dazu der Quellcode:
Java:
package Kapitel2;
import javax.swing.*;
public class Hallo
{
public static void main(String[] args)
{
try
{
String Name = JOptionPane.showInputDialog("Hallo, wer bist du?");
String Antwort = JOptionPane.showInputDialog(Name+ " wie geht es dir?");
if(Antwort.equals("gut"));
JOptionPane.showMessageDialog(null, "Das freut mich!");
if(Antwort.equals("schlecht"))
JOptionPane.showMessageDialog(null, "Das tut mir Leid!");
}
catch(Exception x)
{
JOptionPane.showMessageDialog(null, "Keine Zahlen Eingeben");
}
}
}
in deinem Code wird wohl keine Exception ausgelöst. Wenn du eine Zahl eingibst wird sie
einfach als String zurück gegeben. Kannste mit folgendem Code testen:
Java:
public class Hallo
{
public static void main(String[] args)
{
String name = JOptionPane.showInputDialog("Hallo, wer bist du?");
String antwort = JOptionPane.showInputDialog(name+ " wie geht es dir?");
if(antwort.equals("gut")){
JOptionPane.showMessageDialog(null, "Das freut mich!");
} else if(antwort.equals("schlecht")) {
JOptionPane.showMessageDialog(null, "Das tut mir Leid!");
} else {
JOptionPane.showMessageDialog(null, "Fehlerhafte Eingabe!");
}
}
}
Allerdings wird damit nur eine falsche Eingabe beim zweiten Dialog abgefangen. Der Code
dient aber auch eher zur Veranschaulichung.
Edit: Mist, zu langsam.
Edit2: Anmerkungen von Ebenius und faetzminator umgesetzt (ist aber immer noch dummer Code )
[c]if(Antwort.equals("gut"));[/c] -> [c]if(Antwort.equals("gut"))[/c]
Man sollte immer Klammern verwenden, egal ob nur ein Statement oder nicht.
Variablen beginnen mit Kleinbuchstaben... [c]Name[/c] -> [c]name[/c]