我已经在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表示存在:)
这让我真的很疯狂因为我不知道如何搜索错误。我已经检查了互联网,我检查了类路径和路径......
如果有任何专家可以帮助我,那就太好了。 :)
答案 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);