【问题标题】:Removing a blank line of text for loop Java删除循环 Java 的空白文本行
【发布时间】:2013-09-11 18:46:08
【问题描述】:

我正在尝试使用嵌套的 for 循环打印一些时间表,我让它工作但我有一个额外的空白行,我能够使用 if 语句将其删除但我想知道是否有更好的方法去做这个。输出需要看起来像这样。

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25

static void timesTables(){
    for (int i = 1; i <= 2 ; i++){
        for (int j = 1; j <= 5; j++){
            int output = i * j;
            System.out.print(output + " ");

        }
    }
}

【问题讨论】:

  • 多余的空行出现在哪里?顶部还是底部?或者也许在中间的某个地方?另外,这条线是显示在命令行还是 IDE 控制台中?有时看起来好像有一个新行,而实际上没有。
  • 您发布的代码与输出不匹配,请正确发布
  • 您需要的行数与i 的值一样多。真的有问题吗?
  • 您的代码与您在此处所说的内容似乎不匹配。该代码没有if,也没有回车,也根本不产生输出(i
  • 代码和输出不匹配,请在此处发布完整代码。

标签: java for-loop nested-loops


【解决方案1】:

如果你想要那个输出,你可以添加额外的println

static void timesTables(){
    for (int i = 1; i <= 5 ; i++){
       for (int j = 1; j <= 5; j++){
           int output = i * j;
           System.out.print(output + (j < 5)? " ": "");
       }
       System.out.println();
   }  

【讨论】:

    【解决方案2】:

    您可以为所需的输出添加一个带有 if 条件的额外 println。在外部 for 循环的第 5 次迭代时,不会打印额外的空白行。

    static void timesTables(){
        for (int i = 1; i <= 5 ; i++){
            for (int j = 1; j <= 5; j++){
               int output = i * j;
               System.out.print(output + " ");
           }
    
           if(i<5)
           System.out.println();
       } 
    

    【讨论】:

      【解决方案3】:

      添加到其他人已经写的内容:

      static void timesTables()
      {
          int numRows = 5;
          int numCols = 5;
          for ( int i = 1; i <= numRows; i++ )
          {
               for ( int j = 1; j <= numCols; j++ )
               {
                  int output = i * j;
                  System.out.print( output + ( j < numCols )? " ": "" );
               }
      
               if( i < numRows )
               {
                  System.out.println();
               }
           }
      }  
      

      【讨论】:

        猜你喜欢
        • 2021-02-18
        • 2014-04-18
        • 2013-08-25
        • 2012-12-29
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多