gpt4 book ai didi

java - 对于增量 java 问题

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

我是 Java 新手。我正在尝试创建一个乘法表,每边有 12 个,所以 12 个在右边,12 个在下面。在每一行,我们将看到两个值的倍数。所以我的计划是使用 12 个非常相似的 for 语句来打印十二行中的每一行。一个值将在一个循环中递增。问题是,第一行没有增加我的 y 值。所以它只是打印出间隔的 1。

如果您对我的作业的后半部分有任何建议,那将会很有帮助。一旦我得到第一行打印 12 位数字,我就可以制作其他 11 个 for 语句。但我觉得可能有一种更简单的方法来获取其余的语句。

public class Sixthree
{
public static void main (String[] args)
{
int x = 1;
int y = 1;

System.out.print(" ");

for ( int c= x*y; y<= 12; y++)
{
System.out.print(c + " ");
}
}
}

我希望输出看起来像这样开始。:

 1  2 3 4 5 6 7 8 9 10 11 12

但是当前的输出是这样的:

 1 1 1 1 1 1 1 1 1 1 1 1 1

但我希望它最终像这样:http://math.about.com/blgrid.htm 但没有蓝线。

最佳答案

你得到的全是 1,因为循环初始化语句 int c= x*y 将只在 for 循环中执行一次。也就是说,它在 x=1y=1 时第一次执行,因为它是作为循环初始化语句给出的,而不是在循环体中,所以它是从未重新评估。 for 循环的工作原理是:

循环初始化语句只在循环开始时执行一次。每次迭代后,执行循环更新表达式并重新评估循环条件。 for(loop_initialisation;loop_condition;loop_update) { ... }

所以你应该在循环中更新c,像这样:

for ( int c= x*y; y<= 12; y++)
{
c = x*y;
System.out.print(c + " ");

}

关于java - 对于增量 java 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828143/

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