for循环的值未按正确顺序打印

时间:2019-11-07 15:47:27

标签: java

我的以下代码未按正确的顺序打印值。

 int q = 1,lt=0,va=0,tv=0;
 for(int j=0;j<totalNoOfLOB.size();j++) { 
     System.out.print(totalNoOfLOB.get(j).getText());

for(int p=q+1;p<combinedPerformanceOfMeasure.size();p++)
    {
    System.out.print("          " + combinedPerformanceOfMeasure.get(p+1).getText());
             break;
      }

 for(int tl=lt+0; tl<thresdhholdsLowerValues.size(); tl++)

    {  
  System.out.println("          "+ thresdhholdsLowerValues.get(tl).getText());
                break;
      }
 for(int av=va+1; av<listOfActualValues.size(); av++)

   { 
    System.out.println("                                                     "+ listOfActualValues.get(av).getText());
                break;
    }

  for(int tt=tv+0; tt<listOfActualValues.size(); tt++)

   { 
    System.out.println("                                                                          "+ listOfToTarget.get(tt).getText());
                break;
     }
  q++; lt++; va++; tv++;


             }

这是输出,其未打印输出正确的顺序。最后两列的值几乎没有下降。

Output:::::
Manager         66%          65%
                                        19755/29871
                                                          4142
Manager AAA       80%          0%
                                        17/21
                                                           0
Manager BBB       75%          74%
                                        2515/3350
                                                           165
Emply         57%         56%
                                        1808/3125
                                                           692

它应该以以下方式打印:

Manager      66%      65%   19755/29871     4142

所有5行的所有值都应打印在一行中。

1 个答案:

答案 0 :(得分:-1)

获取this link的引用。

转到格式设置,在其中找到以下代码 第一个参数是所需的字符空间数,第二个参数是要打印的输出。

System.out.format("%4d", i); System.out.format("%3d", j); 
System.out.format("%3d", k); System.out.println();