Java要怎么才能返回判断开始的地方呢?

图片说明

(qwq)百度了一下都没有类似的问题和答案,我试着创建了一个对象来调用判断用的choice方法,然后返回那个对象,但是仍然不能进行第二次判断,请问要怎么做才可以呢?
我太菜了,请大哥们嘴下留情

后面我将代码修改成了这样
图片说明

结果输入暗号和名字以外的内容后会一直循环输出
System.out.println("抱歉这位阁下,在这里麻烦您遵守一下我的规则吧?(微笑)");
这个命令,是为什么呢

(:зゝ∠) 懂了我这个臭弟弟把Scanner放到循环外了,导致不能输入第二次判断的decide,循环时decide的值仍然是第一次输入的值,难怪会一直输出报错信息

外面套一个循环while,新定义一个变量Boolean flag = true用来判断是否要继续返回的循环开始的地方,比如这样

Boolean flag = true;
while(flag){
    if(){
        flag = false; //成功即不继续循环
    }else if(){
    }else{
    }
}

主程序写
while (true)
{
try
{
String decide = input.next();
a.choice(decide);
}
catch (InputException ex)
{
break;
}
}
在void Main那个后面加上 throws InputException
在函数里,加上参数
public void choice(String decide)
{
...
}

定义一个flag,如果条件不满足,flag就为true,如果条件满足,flag就为false.

加上循环语句,你这个本身就是一次执行的。

device在main方法中使用的是局部变量,在choice()中是全局变量
可以在方法外定义为public static String device,在main方法直接device = input.next()

你说的进入第二次判断是进入第二个 else if 分支的吗?如果是的话,需要触发 choice 两次,两次的 device 不同才可以。