Есть несколько частей, с которыми вам нужно справиться. Во-первых, вам нужно знать, как получить информацию от пользователя. Пример альманаха Java Developer (http://www.exampledepot.com/egs/java.io/ReadFromStdIn.html), который я нашел, выглядит следующим образом:
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str = "";
while (str != null) {
System.out.print("> prompt ");
str = in.readLine();
process(str);
}
} catch (IOException e) {
}
Вы можете заменить "> приглашение" на что-то более наглядное. Вы также хотели бы, чтобы у пользователя был лучший способ выйти, чем вводить пустую строку, поэтому, возможно, попросите его ввести «q», если они все сделали. Затем измените сравнение в цикле while на что-то вроде! Str.toLowerCase (). Equals ("q"). Затем вам нужно реализовать функцию процесса, чтобы преобразовать строку в целое число. Integer.parseInt (String) вернет целочисленное значение String, которое правильно представляет целое число (т. Е. «3» или «49», но не «7e»), и в противном случае сгенерирует исключение NumberFormatException. Поскольку вы не хотите, чтобы ваше приложение завершалось с ошибкой при неправильном вводе, я думаю, что процесс может просто вернуть 0 в случае нецелочисленной строки (т. Е. Когда вы перехватываете NumberFormatException).
Наконец, вы захотите инициализировать переменную суммы перед вашим основным циклом, и вы могли бы добавить результат process
во время каждой итерации. Затем, когда цикл закончится, вы можете распечатать результат process
на экране, используя System.out.println.
Я намеренно пропустил большую часть кода, потому что это звучит как домашнее задание, но если вы сможете понять все это достаточно, чтобы собрать воедино, я думаю, вы научитесь этому достаточно хорошо, чтобы делать это самостоятельно.