2016-02-26 95 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);