相关代码:
while (true) {
String s = input.next();
if (s.equals("done!")) {
break;
}
int i = parseInt(s);
taking.add(i);
}
基本上我有一个while循环,它将他们输入的数字添加到数组列表中。如果这个人输入"完成,我希望循环结束!"所以我收到他们输入的字符串,以便先检查一下。否则它应该添加数字,所以我使用parseInt方法,但我收到错误消息:
Generate.java:26: error: cannot find symbol
int i = bitCount(s);
^
symbol: method bitCount(String)
location: class Generate
1 error
答案 0 :(得分:1)
尝试使用Integer.parseInt(s)
代替parseInt(s)
,如下所示:
int i = Integer.parseInt(s);
答案 1 :(得分: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);