我有一个程序,但我不知道具体是什么我的错误或如何解决它:问题是: 编写一个程序,要求用户输入一系列用逗号分隔的数字。 程序应计算并显示所有数字的总和。 例如,如果我输入4,5,6,7,总和显示应该是22使用逗号和字符串分词器不能做数字的总和
这是我到目前为止有:
import java.util.Scanner;
public class SumAll {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String userNumber;
String sum = null;
//get numbers from user and store
System.out.println("Enter numbers seperated by coma's: ");
userNumber = keyboard.nextLine();
String[] tokens = userNumber.split("[, ]");
for (int i = 0; i < tokens.length; i++) {
sum = tokens.length[i++]; //showing me error here. Its written array required but int //found.
}
System.out.println("Sum is: " + sum);
}
}
非常感谢您的帮助。
你不能用绳子做算术题,你必须先将他们转换为数字。另外,正如编译器告诉你的,要访问'tokens'的* i * -th元素,使用'tokens [i]'。最后,你在每次迭代中重新分配'sum'而不是增加它。 – 5gon12eder 2014-12-04 23:41:38