gpt4 book ai didi

Java数表奇怪的错误

转载 作者:行者123 更新时间:2023-11-30 07:07:57 24 4
gpt4 key购买 nike

对于学校,我们必须制作一个列出的数字表

  • 一系列从 1 到 20 的整数
  • 这些相同的数字的平方和立方
  • 这些数字的平方根和立方根。

我第一次制作表格时,数字很好,但它不会制作有组织的列,但是当我稍微弄乱它时,它会制作列,但循环都是错误的。有谁知道可能发生了什么或者我该如何解决它?

System.out.print ("Enter an integer between 1 and 20.");
int n= scan.nextInt();
for (n=1; n<20; n++)
{
System.out.print (n++);
System.out.print (n*n + "\t" + " ");
System.out.print(n*n*n + "\t" + " ");
System.out.print (dec.format (Math.sqrt(n))+ "\t" + " ");
System.out.print (dec.format (Math.cbrt(n)) + "\t" + " ");
System.out.println ();

}
}
//these are the original way I did the loops; just a different for-loop for each one right on top of one another.
//(n=1; n<=20; n++)
// (n=1; n<20; n++)
// (n=1; n<20; n++)
// (n=1; n<20; n++)

最佳答案

您的第一个 print 语句是:

System.out.print(n++);

这包含n++,它将改变你的循环变量。这会弄乱你的输出。将其更改为:

System.out.print(n);

或者更好:

System.out.print (n + "\t" + " ");

这能解决您的问题吗?

并且,正如 Iqbal 在评论中指出的那样,您的 for 循环应该包含 20:

for (n = 1; n <= 20; n++)

另外,这段代码有什么意义?

System.out.print ("Enter an integer between 1 and 20.");
int n= scan.nextInt();

从未使用过此 n 值。

关于Java数表奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39761308/

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