2016-02-26 97 views
-1

相關的代碼:實施parseInt函數方法

while (true) { 
     String s = input.next(); 

     if (s.equals("done!")) { 
     break; 
     } 
     int i = parseInt(s); 
     taking.add(i); 
    } 

基本上我有一個while循環,增加了它們在至陣列列表取輸入數字。如果該人輸入「done!」,我希望循環結束所以我收到他們輸入的字符串,以便首先檢查。否則,它應該添加的數量,以便我使用parseInt函數方法,但我得到的錯誤信息:

Generate.java:26: error: cannot find symbol 
     int i = bitCount(s); 
      ^
    symbol: method bitCount(String) 
    location: class Generate 
1 error 
+0

錯誤消息指出' bitCount(String)'在類Generate中無法訪問。 'bitCount(String)'在另一個方法中聲明嗎? – Willmore

+0

你的問題在你發佈的代碼之外(你在任何地方沒有「int i = bitCount(String)」) - 如果編輯問題以顯示相關行,將刪除downvote。 – tucuxi

+1

嘗試發佈您的代碼 – Abdelhak

回答

1

嘗試使用Integer.parseInt(s)而不是parseInt(s)這樣的:

int i = Integer.parseInt(s); 
+0

它的工作,謝謝 –

0

你正在迷茫parseInt(String)功能屬於javascript。但在這裏您使用的是java這不是一個腳本,但有一個OOPS的概念,所以當您嘗試訪問方法class之外,您需要object.methodName(parameters...)(如果實例方法)或ClassName.methodName(parameters...)(如果方法是靜態的)。

這裏Integer類包含一個靜態方法parseInt(String args),您在調用parseInt(String args)方法在課堂之外

調用此方法的所以正確的方法是

int a= Integer.parseInt(String args);