如何修复我的程序"cannot find symbol error"?



我正在努力寻找为什么我总是收到这条消息:

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) 方法版本

最新更新