我很难找到为什么我一直收到这条消息:
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);
}
}
答案 0 :(得分:1)
您应该将您的类重命名为另一个名称,可能将其命名为“IntegerMachine”而不是“Integer”。 Java已经有一个名为“Integer”的本机类,并且通过命名自己的类,这意味着不是调用你想要的java.lang.Integer.parseInt(string),而是调用.Integer.parseInt( ),后者不存在。
答案 1 :(得分:0)
@Ricardo Desu Perez
更改以下行
num = Integer.parseInt(numStr);
以下
num = java.lang.Integer.parseInt(numStr);
如果您打算在Integer类中调用默认的parseInt方法 其他 编写自己的parseInt(String)方法版本