gpt4 book ai didi

java - 简单嵌套循环的逻辑问题

转载 作者:行者123 更新时间:2023-12-02 09:26:08 25 4
gpt4 key购买 nike

我正在尝试一个简单的嵌套循环。对于 num1 中的每个数字,应运行内部循环。对于以下数字,理想的输出应该是:

num1 digit: 7
num2 digit: 4
num2 digit: 3
num1 digit: 5
num2 digit: 4
num2 digit: 3

但它不会第二次运行内循环,因此它只打印:

num1 digit: 7
num2 digit: 4
num2 digit: 3
num1 digit: 5

逻辑有什么问题吗?

num1 = 57;
num2 = 34;
while ( num1 > 0 ) {

digit1 = num1 % 10;
num1 = num1 / 10;
System.out.println("num1 digit: " + digit1);

while (num2 > 0 ) {
digit2 = num2 % 10;
System.out.println("num2 digit: " + digit2);
num2 = num2 / 10;
}
}

最佳答案

您正在更改循环内的 num2,请尝试使用以下内容:

num1 = 57;
num2 = 34;
int tempNum2 = num2;
while ( num1 > 0 ) {

digit1 = num1 % 10;
num1 = num1 / 10;
System.out.println("num1 digit: " + digit1);

while (tempNum2 > 0 ) {
digit2 = tempNum2 % 10;
System.out.println("num2 digit: " + digit2);
tempNum2 = tempNum2 / 10;
}
tempNum2 = num2;
}

关于java - 简单嵌套循环的逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329902/

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