У меня есть программа, но я не знаю конкретно, что моя ошибка или как ее исправить: Вопрос: Напишите программу, которая просит пользователя ввести серию чисел, разделенных запятыми. Программа должна рассчитывать и отображать сумму всех чисел. Например, если я ввожу 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);
}
}
Большое спасибо за помощь.
Вы не можете выполнять арифметические действия со строками, вы должны преобразовать их в числа первых. Кроме того, как компилятор вам сообщает, чтобы получить доступ к * i * -тому элементу 'tokens', используйте' tokens [i] '. Наконец, вы повторно назначаете 'sum' на каждой итерации, а не добавляете к ней. – 5gon12eder