Java 实现parseInt方法
相关代码:Java 实现parseInt方法,java,parseint,Java,Parseint,相关代码: while (true) { String s = input.next(); if (s.equals("done!")) { break; } int i = parseInt(s); taking.add(i); } 基本上,我有一个while循环,将他们键入的数字添加到数组列表中。如果用户键入“done!”我希望循环结束,因此我将接收他们键入的字符串,以便首先检查该字符串。否则,它应该添
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
尝试使用
Integer.parseInt
而不是像这样使用parseInt
:
int i = Integer.parseInt(s);
您对
parseInt(String)
函数属于javascript
感到困惑。但是这里您使用的是java
,它不是一个脚本,而是一个OOPS
概念,因此,无论何时尝试访问类
之外的方法,您都需要对象.methodName(参数…
(如果是实例方法)或ClassName.methodName(参数…
(如果方法是静态的)
在这里,Integer
类包含一个静态方法parseInt(字符串args)
,您正在类外调用parseInt(字符串args)
方法
因此,调用此方法的正确方法是
int a= Integer.parseInt(String args);
错误消息指出,
bitCount(String)
在类Generate中不可访问。bitCount(String)
是否在另一个方法中声明?您的问题不在您发布的代码范围内(您在任何地方都没有“int i=bitCount(String)”),如果您编辑问题以显示相关行,将删除下一票。请尝试发布所有代码