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)”),如果您编辑问题以显示相关行,将删除下一票。请尝试发布所有代码