可以不用死循环的,用递归一样可以实现
下面是个简单的例子
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Test t = new Test();
t.input();
}
public void input()
{
Scanner s = new Scanner(System.in);
System.out.println("Please input a num");
try{
int num = s.nextInt();
System.out.println("You input "+num);
}
catch(Exception e)
{
System.out.println("Invalid input,try again");
input();
}
}
}
追问但是我是写在主函数里的