我正在自学 Java,遇到了一个我想解决的问题。这是问题所在:
编写一个以
Calculator
方法命名的类int sum(String s)
。字符串s
包含一组由空格(空格、制表符或换行符)分隔的整数。返回整数的总和。你可以使用一个
Scanner
对象来解决这个问题。创建 anew Scanner(s)
并将其存储在变量中,例如in
。然后,用于in.hasNextInt()
控制一个while循环。while 循环的每次迭代都用于in.nextInt()
从 String 获取下一个整数s
。将此整数累积到一个变量中,并在循环退出时返回该变量。您可以使用 main 方法来测试您的方法,方法是创建
Calculator
类的一个实例并使用该实例调用sum(…)
多个值组合。
到目前为止我的代码是
import java.util.Scanner;
public class calculator{
public int sum(String s){
new Scanner(s);
String in = s;
while (s.hasNextInt()) {
s = in.nextInt();
}
return(0);
}
}
我还没有完成课程,但我收到一个错误提示
找不到符号:方法 hasNextInt()
为什么?从现在开始,我不太确定该怎么做,那我该怎么办?是否s
已正确存放in
?