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 如何在for循环中正确设置格式_Java_Loops_Text_For Loop_Format - Fatal编程技术网

Java 如何在for循环中正确设置格式

Java 如何在for循环中正确设置格式,java,loops,text,for-loop,format,Java,Loops,Text,For Loop,Format,我有一个循环的问题。 它的文本格式如下: cat cats blablabla end 与此相反: cat cats blablablabla 如屏幕截图所示,我想在每一行添加一些空格,这些空格的长度等于前面所有行的单词长度 int length=i+1 int j; for(i=0; i<length; i++){ for(j=0; j<i; j++)

我有一个循环的问题。 它的文本格式如下:

cat
 cats
  blablabla
   end
与此相反:

cat
   cats
       blablablabla
如屏幕截图所示,我想在每一行添加一些空格,这些空格的长度等于前面所有行的单词长度

        int length=i+1
        int j;

        for(i=0; i<length; i++){    
            for(j=0; j<i; j++)
              System.out.print(" ");
                  System.out.print(words[i]);
                  System.out.println();
        }
    }
那么:

for(i=0; i<length; i++) {    
      for(j=0; j<i; j++)
         for(k = 0; k < words[j].length(); k++)
            System.out.print(" ");
      System.out.print(words[i]);
      System.out.println();
}
简单任务:

    String[] words = {"cat", "cats", "test"};
    int leftPaddding = 0;
    for(int i = 0; i < words.length; i++){
        for(int j = 0; j < leftPaddding; j++) {
            System.out.print(" ");
        }
        leftPaddding += words[i].length();
        System.out.println(words[i]);
    }

为最后一个单词长度的空格添加一个额外的循环-这是一件不可理解的事情。这不是一个问题,也没有任何信息可以解决您的问题
    String[] words = {"cat", "cats", "test"};
    int leftPaddding = 0;
    for(int i = 0; i < words.length; i++){
        for(int j = 0; j < leftPaddding; j++) {
            System.out.print(" ");
        }
        leftPaddding += words[i].length();
        System.out.println(words[i]);
    }
cat
   cats
       test