我刚开始学习java而且我不知道为什么我的代码不起作用。这是作业:
使用方法int sum(String s)编写一个名为Calculator的类。 String包含一组由空格分隔的整数(空格,制表符或换行符)。返回整数之和。
您可以使用Scanner对象来解决此问题。创建一个新的Scanner并将其存储在变量中,比如说。然后,使用in.hasNextInt()来控制while循环。 while循环的每次迭代都使用in.nextInt()来获取String中的下一个整数。将此整数累加到变量中,并在循环退出时返回该变量。
您可以使用main方法通过创建Calculator类的实例并使用该实例调用带有多个值组合的sum(...)来测试您的方法。
例如,sum(“3 4 5 27 3”)是42。
这是我的代码:
import java.util.Scanner;
public class Calculator {
int sum(String s) {
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
in.nextInt();
}
return 0;
}
}
答案 0 :(得分:1)
public int sum(String s) {
int i = 0;
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
i += in.nextInt();
}
return i;
}
分配告诉您执行该方法。您可以使用相应的字符串从main方法调用该方法。