Добрый день, у меня тут возникает ошибка при повторном использовании(switch). Когда я ввожу 1 все повторяется ну то есть запускает все заново, а вот когда я несколько раз повторю case 1, и потом введу 2 чтобы закончить все, то мне выдает ошибку.
Ошибка: https://yapx.ru/v/TT3yV
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
my();
}
public static void my(){
Scanner sc = new Scanner(System.in);
System.out.print("Enter an integer: ");
if (sc.hasNextInt()){
int a = sc.nextInt();
System.out.print("Enter degree: ");
int b = sc.nextInt();
int result = 1;
for (int i = 0; i < b; i++)
result *= a;
System.out.println(result);
}else{
System.out.println("You entered not an integer!");
my();
}
System.out.println("Enter 1(return) or 2(Exit): ");
int exit = sc.nextInt();
switch (exit){
case 1:
my();
break;
case 2:
break;
}
sc.close();
}
}