我正在努力寻找为什么我总是收到这条消息:
Integer.java:13: error: cannot find symbol
num = Integer.parseInt(numStr);
^
symbol: method parseInt(String)
location: class Integer
Integer.java:16: error: cannot find symbol
num2 = String.parseInt(numStr2);
^
symbol: method parseInt(String)
location: class String
2 errors
我错过了什么吗?谢谢。
import javax.swing.JOptionPane;
public class Integer
{
public static void main (String[] args)
{
String numStr, numStr2, sum, product;
int num, num2, again;
do
{
numStr = JOptionPane.showInputDialog("Enter an integer: ");
num = Integer.parseInt(numStr);
numStr2 = JOptionPane.showInputDialog("Enter another integer: ");
num2 = Integer.parseInt(numStr2);
sum = "The sum is " + ((num + num2));
product = " and the product is " + ((num * num2));
JOptionPane.showMessageDialog(null, sum);
again = JOptionPane.showConfirmDialog(null, "Do Another?");
}
while (again == JOptionPane.YES_OPTION);
}
}
你应该把你的类重命名为另一个名字,也许叫它"IntegerMachine"而不是"Integer"。Java已经有一个名为"Integer"的本机类,并且通过命名自己的类,意味着您正在调用的不是调用java.lang.Integer.parseInt(string),而是调用。Integer.parseInt(),后者不存在。
@Ricardo Desu Perez
更改您的以下行
num = Integer.parseInt(numStr);
到关注
num = java.lang.Integer.parseInt(numStr);
如果您打算在整数类中调用默认的 parseInt 方法还编写您自己的 parseInt(String) 方法版本