【问题标题】:How do I combine an Output of two for loops into a "table" format?如何将两个 for 循环的输出组合成“表格”格式?
【发布时间】:2019-11-04 16:23:01
【问题描述】:

我使用两个 for 循环分别将英里转换为公里,将公里转换为英里以获取选定的值。但是我面临的问题是第一个 for 循环的输出与第二个表的输出不并排。感谢您对此的帮助!

public static double miletoKilometer(double mile) {
 double conversion = mile * 1.609;
 return conversion;
}

public static double kilometerToMile(double km) {
 double conversion2 = km / 1.609;
 return conversion2;
}

public static void main(String[] args) {
 int mileInput = 0;
 double kmOutput = 0;
 int kmInput = 0;
 double mileOutput = 0;
 int displayRow1 = 0;
 int displayRow2 = 0;
 System.out.print("Miles\tKilometres\tKilometres\tMiles \n");

 for (int i = 0; i < 11; i++) {
  if (i == 1 || i == 2 || i == 9 || i == 10) {
   mileInput = i;
   System.out.printf("\n" + i);
   kmOutput = miletoKilometer(mileInput);
   System.out.printf("\t %.3f\n", kmOutput);
  }
 }
 for (int j = 0; j < 66; j++) {
  if (j == 20 || j == 25 || j == 60 || j == 65) {
   kmInput = j;
   System.out.printf("\n\t\t         " + j);
   mileOutput = kilometerToMile(kmInput);
   System.out.printf("\t\t%.3f", mileOutput);
  }

 }
}

电流输出: enter image description here

【问题讨论】:

  • 由于您的输出尺寸为 4x4,您可以例如创建一个数组Float[4][4],将其填充到循环中,然后使用该数组进行所有打印。

标签: java for-loop netbeans


【解决方案1】:

更改循环以匹配下面的代码应该使所有内容都按正确的顺序排列。不是最优雅的解决方案,但它可以完成工作。

        int j = 0;
    for (int i = 0; i < 11; i++) {
        if (i == 1 || i == 2 || i == 9 || i == 10) {
           mileInput = i;
           System.out.printf("\n" + i);
           kmOutput = miletoKilometer(mileInput);
           System.out.printf("\t %.3f", kmOutput);
           for (; j < 66; j++) {
               if (j == 20 || j == 25 || j == 60 || j == 65) {
                 kmInput = j;
                 System.out.printf("\t\t         " + j);
                 mileOutput = kilometerToMile(kmInput);
                 System.out.printf("\t\t%.3f\n", mileOutput);
                 j++;
                 break;
              }
          }
        }
    }

【讨论】:

  • 非常感谢兄弟的帮助,不胜感激:)!
  • 如果它解决了您的问题,请将其标记为正确答案。
猜你喜欢
  • 2020-02-22
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 2021-09-15
  • 2015-10-16
  • 2012-07-09
相关资源
最近更新 更多