Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 第一次执行循环?真的很简单吗?_Java_Loops - Fatal编程技术网

Java 第一次执行循环?真的很简单吗?

Java 第一次执行循环?真的很简单吗?,java,loops,Java,Loops,我有一个循环作业需要帮助。这真的很简单,但我不知道如何使用循环。我需要使用循环打印出三个形状。形状是由星号组成的,但我一次只能打印一个星号,所以我必须循环打印形状。第一个形状是一排10个星号,一个接一个。第二个是十行,每行有一个星号。最后一个是最难的。这是一个有十条线的形状。第一行有一个星号,第二行有两个,第三行有三个,依此类推,第十行有十个星号。在过去的三个小时里,我试着用我以前的作业来做,但没有成功。这是: public class assignment9 { public stat

我有一个循环作业需要帮助。这真的很简单,但我不知道如何使用循环。我需要使用循环打印出三个形状。形状是由星号组成的,但我一次只能打印一个星号,所以我必须循环打印形状。第一个形状是一排10个星号,一个接一个。第二个是十行,每行有一个星号。最后一个是最难的。这是一个有十条线的形状。第一行有一个星号,第二行有两个,第三行有三个,依此类推,第十行有十个星号。在过去的三个小时里,我试着用我以前的作业来做,但没有成功。这是:

public class assignment9 {
    public static void main(String args[]) {
        for (Integer i = *; i >= *; i=i-*) {
            if ((i % *) == *) {
                System.out.println("i = " + i);
            }
        }
    }
}
我要上计算机科学课,这是我需要的科学学分。我不打算成为一名计算机科学家。如你所见,这不是我的专长

for(int i = 0; i<TheAmountOfAsterisks; i++){
  Code for printing out an asterisk
}

通过将整数i=0放入,我们声明了一个名为i的临时变量,它只能在循环中使用。该条件必须为真,循环才能停止。在这种情况下,只要i小于星号的数量,它就会继续运行循环。每次循环运行时,操作都将完成——在本例中,i加1。请记住,我从0开始,因此使用而不是是合适的。下面是关于第三个形状的推理方法。在此之后,您应该能够找出另外两个,因为它们更简单:

你需要打印10行。一个好的方法是从0开始计数,然后向上移动到10(不包括10),否则会得到11次迭代。如果我是你的计数器,你可以通过增加你的计数器1向目标移动,然后i++将计数增加1。首先,变量的值是0,然后是1,然后是2,然后是3,然后是4,然后是5,然后是6,然后是7,然后是8,最后是9。以下是这一部分:

for(int i = 0; i < 10; i++) {         // this means: "repeat 10 times the following"
打印完此行所需的所有星号后,移到下一行:

    System.out.println();              // this means "move to the next line"
}

现在已经结束了。

您能添加到目前为止您所获得的吗?对不起,星号是您代码的一部分,还是占位符?星号在打印出来时,我们应该制作形状必须小心不要让硬币从你的口袋里掉出来。**********例如,塑造一个形状为什么不从i=1开始呢?谢谢你的帮助!但是当我这样做的时候,正如你所说,它只是一遍又一遍地打印星号?@gla3dr-True,我从1到10对初学者来说会更容易。但是由于集合索引是从0开始的,如果在几周内让读者更加困惑,并且它们必须更改为0,那么鼓励从1开始的迭代会让我感觉很糟糕。我想这是一种权衡。@thatch你确定你复制的代码正确吗?我正在测试它,它只按要求打印10行。注意:我之前有一个打字错误,如果你复制了它,请确保你复制它现在的样子。@Theodoroschatzigannak很公平。我想从0开始,在0停止
    for(int k = 0; k < (i + 1); k++)   // this means "repeat (i + 1) times...
        System.out.print("*");         // ...the printing of a single asterisk"
    System.out.println();              // this means "move to the next line"
}