Я работаю с простой программой цикла для начинающих, где я пытаюсь получить целочисленный ввод от пользователя и вычислить сумму. У меня есть простое меню, в котором пользователь может выбрать один из вариантов, первый из которых вводит число, а второй показывает сумму последних двух введенных чисел. Поэтому мне нужна программа, чтобы сложить два предыдущих введенных числа вместе. поэтому, если пользователь выбирает вариант 1, он может ввести число, а затем вернуться в меню, где ему нужно снова выбрать вариант 1, чтобы ввести другой. затем вариант 2 должен вычислить сумму и вернуть значение. Теперь допустим, что пользователь вводит число после этого, последние два числа должны быть суммированы. Например.
Вход Выход 2-й вход (только для пункта меню 1)
1 Введите число от 0 до 20: 12
1 Введите число от 0 до 20: 16
2 Сумма последних двух чисел равно 28.
1 Введите число от 0 до 20: 15
2 Сумма последних двух чисел равна 31.
Но когда я добавляю числа, программа добавляет к сумме номер пользователя. Я изо всех сил пытаюсь обойти это. Я также думаю, что мне нужно использовать цикл.
import java.lang.*;
import java.util.*;
import java.text.*;
class test {
public static void menu() {
System.out.print(" Select one of the option below\n" +
" 1 - Enter a new number\n " +
" 2 - Show the sum of the last two number\n" +
" 3 - Show the current number as pluses\n" +
" 4 - Show the current number as centred pluses\n");
}
public static void main(String[] args) {
int no = 0;
int sum = 0;
int option;
Scanner input = new Scanner(System.in);
do {
menu();
option = input.nextInt();
switch (option) {
case 1:
System.out.print("Please enter a number between 0 and 20 : ");
no = input.nextInt();
break;
case 2:
sum += no;
System.out.println("The Sum of the Numbers is : " + sum);
default:
System.out.print("Invalid option");
}
} while (option != 5);
}
}
java.lang.*
? А как насчетSystem
иString
? Но нет необходимости явно импортировать эти классы. - person Tom   schedule 16.11.2014