JOptionPane Input-int
Ich versuche, eine JOptionPane Holen Sie sich einen input und ordnen es in einen int, aber ich bin immer einige Probleme mit den Variablen-Typen.
Ich versuche, so etwas wie dieses:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
Aber ich bin immer:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
Klingt logisch, dennoch, ich kann nicht denken, ein anderer Weg, um dies geschehen zu lassen.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach:
Können Sie werfen einen
String
zu einemint
, aber können Sie wandeln es mitInteger.parseInt(string)
.showinputdialog
Sie nicht brauchen, um zu tun. Aber, sind Sie richtig in einigen Fällen.Dies, weil die Eingabe, dass der Benutzer fügt in die
JOptionPane
ist einString
und es ist gespeichert, und kehrte als einString
.Java nicht konvertieren zwischen Zeichenketten und die Anzahl von sich selbst, Sie haben spezifische Funktionen, nutzen Sie einfach:
Bitte beachten Sie, dass Integer.parseInt wirft eine NumberFormatException, wenn der übergebene string nicht enthalten, HIERFÜR gültigen string.
Nun Ihre
Int_firstnumber
enthält ganzzahligen Wert vonString_fristNumber
.hoffe, es half