Почему при умножении 5 на 5 выходит 251?

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Input a number: ");
        int a = in.nextInt();
        System.out.print("Input a number: ");
        int b= in.nextInt();

        System.out.println("Введите действия с числами\n 1.сложить\n 2.вычесть \n 3.Умножить \n 4.Поделить");
int t=in.nextInt();
switch (t) {
    case 1:System.out.print(a+b);
    case 2:System.out.print(a-b);
    case 3:System.out.print(a*b);
    case 4:System.out.print(a/b);
}

       in.close();
    }
}

при сумме получаю 100251
деление норм
вычисление 0251
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
@antonwx
Бряки-то ставить надо наверное
public static void main(String[] args) {
			Scanner in = new Scanner(System.in);
			System.out.print("Input a number: ");
			int a = in.nextInt();
			System.out.print("Input a number: ");
			int b= in.nextInt();
	
			System.out.println("Введите действия с числами\n 1.сложить\n 2.вычесть \n 3.Умножить \n 4.Поделить");
			int t=in.nextInt();
			switch (t) {
			case 1:
				System.out.print(a+b);
				break;
			case 2:
				System.out.print(a-b);
				break;
			case 3:
				System.out.print(a*b);
				break;
			case 4:
				System.out.print(a/b);
				break;
			}
		}

System.in, кстати, не закрывают
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы