gpt4 book ai didi

java - 为什么 for 循环的行为不同?

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:31 26 4
gpt4 key购买 nike

这里我尝试使用 for 循环反转数字,但当 n=1234 时,它仅给出输出 432。请解释为什么 for 循环的行为不同。

当我使用条件 while(n>0) 尝试使用 while 循环解决相同问题时,它按预期工作并给出了所需的输出

Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int rev=0;
for(int i=1;i<=n;i++){
int temp=n%10;
n=n/10;
rev=rev*10+temp;
}

System.out.println(rev);

当 n=1234 时,预期输出为 4321,但实际输出为 432

最佳答案

看来你需要阅读更多有关java中循环的内容

当您使用for循环时,您会遍历从1(在您的情况下)到n的所有数字

当你使用while时,你会一直到n为0

您可以看到最终得到的值之间存在差异,我真的建议您在继续之前观看更多教程:)

关于java - 为什么 for 循环的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58378185/

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