并排表java

时间:2015-12-23 22:23:57

标签: java

我是新人,有一个让我感到茫然的问题。

我正在做一个转换表,它是并排数英里到几公里,这个问题在3年内从未得到完全回答。现在我只使用print(f)(ln)格式,没有Jtables,nada,简单println

我让桌子并排使用for循环,但在输出上遇到了问题,这个问题正在踢我的keester。

我得到的输出在这里重复10次:

1  1.609 | 20 32.18
2  1.609 | 21 33.789
3  1.609 | 22 35.397

所以我在for循环中使用了if语句和%5 == 0,我得到了这个输出:

1  1.609 | 20 32.18
2  1.609 | 25 40.225
3  1.609 | 30 48.269

所以现在我尝试一下休息声明,我明白了:

1  1.609 | 20 32.18
2  3.218 | 20 32.18
3  4.768 | 20 32.18

我在第二个循环中遇到了死代码,但它在10表中截止,就像在右表中那样,但是左边是死代码,所以我使用了一个continue语句并得到了这个:

1  1.609 | 20 32.18
2  1.609 | 25 40.225
3  1.609 | 30 48.269

我的最终正确结果应该是:

1  1.609 | 20 32.18
2  3.218 | 25 40.225
3  4.768 | 30 48.269

......等到10点。

有人能给我一个如何解决这个问题的线索,我不希望答案只是一点帮助。谢谢

编辑:如何使我的代码输出垂直而不是horozantal,以便更容易阅读?

1 个答案:

答案 0 :(得分:0)

您不需要嵌套循环,一个for循环将完成工作

int x = 1.609;
int k = 20;
for (int i=1; i<=10; i++) {
    System.out.println(i + " " + i*x + " | " + k + " " + k*x);
    k+=5;
}