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 count在程序中有什么用途_Java_Loops - Fatal编程技术网

Java count在程序中有什么用途

Java count在程序中有什么用途,java,loops,Java,Loops,我是Java的初学者,我正在寻找一个制作星星钻石的程序。 以下是我在网上发现的: public class JavaStarPattern { public static void main(String[] args) { int number = 5; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++)

我是Java的初学者,我正在寻找一个制作星星钻石的程序。 以下是我在网上发现的:

public class JavaStarPattern {
  public static void main(String[] args) {
    int number = 5;
    int count = number - 1;
    for (int k = 1; k <= number; k++) {
      for (int i = 1; i <= count; i++)
        System.out.print(" ");
      count--;
      for (int i = 1; i <= 2 * k - 1; i++)
        System.out.print("*");
      System.out.println();
    }
    count = 1;
    for (int k = 1; k <= number - 1; k++) {
      for (int i = 1; i <= count; i++)
        System.out.print(" ");
      count++;
      for (int i = 1; i <= 2 * (number - k) - 1; i++)
        System.out.print("*");
      System.out.println();
    }
  }
}
公共类JavaStarPattern{
公共静态void main(字符串[]args){
整数=5;
整数计数=数字-1;

对于(int k=1;k,如果你不理解你的代码,你可以在这里看到完整的程序,它有更好的命名和几行文档——用正确的方式记录它

public static void main(String[] args) {
    int rows = 5;
    int spaces = rows - 1;
    int stars = 1;

    // Print rows forwards
    for (int k = 0; k < rows; k++) {
        // print spaces at linebeginning
        for (int i = 0; i < spaces; i++)
            System.out.print(" ");

        // print stars for this line
        for (int i = 0; i < stars; i++)
            System.out.print("*");

        // setting for next line
        spaces--; // spaces -= 1
        stars += 2; // add 2 more stars for each row
        System.out.println();
    }

    // turn around diamond
    spaces = 1; // because longest line was printed before.
    rows--; // need 1 row less
    stars = ((rows - 1) * 2) - 1; // calculate stars MAX backwards

    // print fows backwards
    for (int k = 0; k < rows; k++) {

        for (int i = 0; i < spaces; i++)
            System.out.print(" ");

        for (int i = 0; i < stars; i++)
            System.out.print("*");

        // Settings
        spaces++;
        stars--;
        System.out.println();
    }
}
publicstaticvoidmain(字符串[]args){
int行=5;
int空格=行-1;
int星=1;
//向前打印行
对于(int k=0;k
count(count++/count--)用于跟踪每行中要添加的空格数,因此

  • 在第一个for循环中,它被初始化为n-1,然后减少为0
  • 在第二个for循环中,它被初始化为1,然后增加到n-1

i++用于打印空格和*(星号)每行。

您可能需要阅读on运算符。您可能还需要调试代码并逐步查看它的功能。
count
=空间量;
number
=行量;
i
=用于行。因此,如果您知道这一点,很容易理解它的功能和逻辑。有不用说你在网上找到了密码,这就是为什么你有很多反对票。