gpt4 book ai didi

java - 嵌套 while 循环以及如何在第一次运行后访问内部循环

转载 作者:行者123 更新时间:2023-12-01 18:42:56 25 4
gpt4 key购买 nike

所以我正在尝试制作一个带有子菜单的菜单。所以我的第一个想法是嵌套 while 循环。所以我做了一个小程序来尝试我的想法,但我显然错了?

当我运行这段代码时

    public static void main(String[] args){
int i = 1;
int j = 1;

while(i != 2){
i = Kbd.readInt("1 to go to inner 2 to exit");

while(j != 2){
j = Kbd.readInt("1 to continue 2 to exit to outer");
}

}
}
}

我可以“访问”子菜单并根据需要无限次运行,直到退出(如果我按 2)但是当我从内部 while 循环开始后,我似乎无法再次访问内部循环?

我想知道我的想法是否错误,或者对我应该如何做到这一点有任何建议。

(Kbd类是我们类的扫描器)

最佳答案

当然,你不能重新进入内部循环,因为离开循环时 j 始终为 2,并且在外部永远不会改变。

考虑在循环中本地保存 j。

while (i != 2)
{
int j = 1 ;
while (j != 2)
...
}

修复此错误后,您将发现下一个错误。如果在第一个 getInt() 中按 2 会发生什么?无论 i 的值是多少,你真的要进入内循环吗?用户提示提出了不同的建议。

关于java - 嵌套 while 循环以及如何在第一次运行后访问内部循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com