gpt4 book ai didi

java - System.out.println不是打印输出吗?

转载 作者:行者123 更新时间:2023-12-01 11:52:54 25 4
gpt4 key购买 nike

我试图获得回文列表,但它没有给出任何类型的输出。但当我检查回文时它有效。

public class Main {
public static void main(String[] args) {
int num=0 ,org=0 , rem = 0,rev=0 ,a=0;
for(num=12 ; num<=101; num++) {
org=num ;

while(num>0) {
rem = num % 10 ;
num = num /10 ;
rev= (10*rev)+rem;
}

if(rev==org)
System.out.println(org);
}
}
}

为什么我没有得到任何输出?

最佳答案

您有两个错误:

  1. 您应该在每次迭代中将 rev 重置为 0(否则,rev 仅在第一次迭代中正确)。
  2. 您应该在每次迭代结束时添加num=org;,以恢复循环变量的值。否则,循环可能永远不会终止,因为您正在弄乱循环体内的循环变量。

它应该看起来像这样:

for(num=12 ; num<=101; num++) {   
org=num ;
rev = 0; // added
while(num>0) {
rem = num % 10 ;
num = num /10 ;
rev= (10*rev)+rem;
}
if(rev==org)
System.out.println(org);
num = org; // added
}

输出:

22
33
44
55
66
77
88
99
101

关于java - System.out.println不是打印输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655773/

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