比如说我需要用户输入特定的值,当用户输入其他值时,我要告诉用户输错了重新输,然后让我的程序再从头走一遍,有没有什么方法?

比如说我需要用户输入特定的值,当用户输入其他值时,我要告诉用户输错了重新输,然后让我的程序再从头走一遍,有没有什么方法?

把代码放在一个while循环中,在读取数据的地方用if语句判断,如果读取错误,执行continue,结束本次循环重新输入,如果正确,则继续执行后面的。参考如下:
Scanner sc = new Scanner(System.in);
int flag = 1;
while (flag == 1) {
//...
//读取数据,假设要求读取的是1-5的数
int nmb = sc.nextInt();
if ( nmb <1 || nmb > 5)
continue; //读取的数据不符合要求,结束本次循环,重新开始
//继续执行后面的操作
}