使用方法int sum(String s)编写一个名为Calculator的类

时间:2014-09-16 11:57:54

标签: java string while-loop

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;
  }
}

2 个答案:

答案 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;
    }
}