String s包含一组由空格分隔的整数(空格,制表符或换行符)。返回整数之和。
您可以使用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 {
public static void main(String[] args) {
}
public int sum(String s){
int i = 0;
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
sum = sum + in.nextInt();
}
return sum;
}
}
答案 0 :(得分:0)
要从main调用方法并显示结果,请使用sum
方法static
,然后调用它并打印结果:
public static void main(String[] args) {
System.out.println(sum("1 2 3"));
}
答案 1 :(得分:0)
import java.util.Scanner;
public class Calculator{
public static void main(String[] args){
System.out.println(sum("1 2 3"));
}
public static int sum(String s){
int i = 0;
int sum = 0;
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
sum = sum + in.nextInt();
}
return sum;
}
}