如何为我的程序修复“找不到符号错误”?

时间:2014-11-27 04:21:46

标签: java parsing find symbols

我很难找到为什么我一直收到这条消息:

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);
  }
}

2 个答案:

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