[英]cannot find symbol: 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); 或:y = parseInt(“ Hello”); ->也是相同的編譯器消息。
還是不存在該方法? docs.oracle-> Integer表示存在:)
因為我不知道如何查找錯誤,這使我非常瘋狂。 我已經檢查了互聯網,檢查了類路徑和路徑。
因此,如果有任何專家可以幫助我,那將是很棒的。 :)
parseInt是Integer類中的靜態方法。 您需要這樣稱呼它:
y = Integer.parseInt(s,5);
您正在嘗試訪問Integer
類的靜態方法
您必須做:
y = Integer.parseInt(s,5);
parseInt
是Integer類的靜態方法。 要調用它,您必須做以下幾件事之一:
在Integer類上調用它
Integer.parseInt(s, 5)
在Integer參考上調用它
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.