簡體   English   中英

找不到符號:parseInt

[英]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表示存在:)

因為我不知道如何查找錯誤,這使我非常瘋狂。 我已經檢查了互聯網,檢查了類路徑和路徑。

因此,如果有任何專家可以幫助我,那將是很棒的。 :)

parseIntInteger類中的靜態方法。 您需要這樣稱呼它:

  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM