Kann nicht finden das symbol
Ich bin immer der folgende java-compiler-Fehler:
main.java:9: cannot find symbol
symbol : method parseInt(int)
location: class java.lang.Integer
int count = Integer.parseInt(getPennies());
^
main.java:23: incompatible types
found : java.lang.String
required: int
JOptionPane.showInputDialog("How many pennies do you have?");
^
2 Fehler
Hier ist mein code
import javax.swing.*;
class main {
public static void main(String args[]) {
try {
int count = Integer.parseInt(getPennies());
System.out.println("You have "+count+" pennies");
} catch (NumberFormatException exception) {
System.out.println("Please insert a number");
getPennies();
}
}
public static int getPennies() {
int input =
JOptionPane.showInputDialog("How many pennies do you have?");
return input;
}
}
Jede Idee, warum bin ich immer diese Fehler?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut,
getPennies()
gibt einint
, und es gibt keine solche Methode, wieInteger.parseInt(int)
- die Idee ist, dassparseInt
analysiert eine Zeichenfolge und gibt Sie eine ganze Zahl ein.Dann später haben Sie:
... aber showInputDialog gibt einen string zurück, nicht eine ganze Zahl ist.
Könnten Sie beheben sowohl der diese Probleme durch ändern getPennis() wie folgt:
Oder:
und entfernen Sie den Aufruf
Integer.parseInt
von der Anrufer vongetPennies()
.Integer.parseInt
erfordert eineString
Eingang, nicht eineint
. Verwenden Sie einfachgetPennies()
ohne es. Für den zweiten FehlershowInputDialog
gibt eineString
, so verwenden Sie dieparseInt
Funktion dort statt.Den
parseInt()
Methode parst einen string in eine ganze Zahl, die Eingabe erfolgt als Zeichenfolge, so dass die änderung der RückgabetypgetPennies()
zu einemString
wird wahrscheinlich nicht der job.Die Methode
JOptionPane.showInputDialog()
gibt eineString
und nicht einint
.So haben Sie eine Art Inkompatibilität.