找不到符号:parseInt

时间:2012-11-17 23:06:44

标签: java parseint

我已经在java中编写了一些小程序,一切都很好。但我的新代码有任何问题。

class myclass
{
 public static void main (String[] args)
 {
  int x, y;
  String s ="sssss";
  x=args.length;
  s= args[0].substring(1,2);
  System.out.println("Num of args: "+x);
  System.out.println("List of args:");
  y = parseInt(s,5);
  }
}

编译器说:

 e:\java\4>javac myclass.java 
  myclass.java:11: error: cannot find symbol   
   y = parseInt(s,5);
       ^   symbol:   method parseInt(String,int)   location: class myclass 1 error

 e:\java\4>

奇怪的是编译器跳过方法子字符串(因为没有问题),但方法parseInt似乎有任何问题。 y = parseInt(s); OR:y = parseInt(“Hello”); - >也是相同的编译器消息。

或者该方法不存在? docs.oracle-->Integer表示存在:)

这让我真的很疯狂因为我不知道如何搜索错误。我已经检查了互联网,我检查了类路径和路径......

如果有任何专家可以帮助我,那就太好了。 :)

3 个答案:

答案 0 :(得分:4)

parseInt整数类中的静态方法。你需要这样称呼它:

  y = Integer.parseInt(s,5);

答案 1 :(得分:1)

您正在尝试访问Integer

的静态方法

你必须这样做:

y = Integer.parseInt(s,5);

答案 2 :(得分:0)

parseInt是Integer类的静态方法。要调用它,你必须做以下几点之一:

  • 在Integer类

    上调用它
    Integer.parseInt(s, 5)
    
  • 在整数参考

    上调用它
    Integer i = null;//yes reference can be even null in this case
    i.parseInt(s, 5);
    
  • 要避免前两个选项使用静态导入(例如import static java.lang.Integer.parseInt;)导入该方法。这样你可以使用像

    这样的方法
    y = parseInt(s,5);