Для этой программы я беру ввод как строку со следующим форматом: имя, за которым следуют целые числа, разделенные пробелами. В серии может быть один или несколько целых чисел. Его выход заканчивается именем серии и ее суммой. Вот пример из того, что вывод должен быть:java-программа: добавление целых чисел из строки ввода строки
Series? seriesname 1 3 5 7 11
sum(seriesname) = 27
У меня возникли проблемы с моим кодом, он держит возникли проблемы с этой линии (исключение):
int number = Integer.parseInt(series.substring(start, space));
Я двигался довольно немного, но это то, что у меня есть прямо сейчас:
import java.util.Scanner;
public class NamePlusAddingInts {
public static String series;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Series? ");
series = scan.nextLine();
String name = series.substring(0, series.indexOf(' '));
System.out.print("Sum(" + name + ") = " + number);
}
public static int adding() {
int space = series.indexOf(' ');
while (space != -1) {
int start = space + 1;
int number = Integer.parseInt(series.substring(start, space));
number = number + number;
space++;
}
return number;
}
}
'У меня проблемы с моим кодом, он продолжает иметь проблемы с:' - в чем проблемы? – August
Почему ваш код не работает? что такое ошибка/исключение? –
Параметры 'подстроки' являются начальным символом и символом окончания (плюс 1). У вас есть что-то настроенное, так что начало всегда * после * конечного символа. Это не сработает. – ajb