使用int sum(String s)方法编写计算器?

时间:2014-09-15 23:37:56

标签: java

我刚开始学习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;
    }
}

1 个答案:

答案 0 :(得分:1)

public int sum(String s) {
    int i = 0;
    Scanner in = new Scanner(s);
    while (in.hasNextInt())  {        
        i += in.nextInt();     
    }
    return i;
}        

分配告诉您执行该方法。您可以使用相应的字符串从main方法调用该方法。