Java新手,快速学习,但无法弄清楚为什么我的for循环不会打印

时间:2014-02-21 03:57:08

标签: java loops for-loop

public class poundtokilogram {
public static void main(String[] args) {
    System.out.println("Kilograms     Pounds   |   Pounds     Kilograms");
    System.out.println("-----------------------------------------------");

    int kilos = 1;
    int pounds = 20;

    for ( kilos = 1; kilos > 200; kilos++ ) {
        for ( pounds = 20; pounds > 515; pounds++) {
            double kiloc = pounds * .453;
            double poundc = kilos * 2.2;
            System.out.print(kilos + "    " + poundc + " | " + pounds + "     " + kiloc + "\n");
        }
    }
}

}

这是代码,基本上我正在尝试打印出转换图表,一边是千克到一磅,另一边是磅到千克(这只是我正在学习的一本书中的练习)并且由于某种原因当我去运行它时,它只打印出前两行。顺便说一句,第一次发布到StackOverflow,关于如何更清楚的建议将不胜感激。

2 个答案:

答案 0 :(得分:4)

您正在检查kilos大于200且磅大于515

更改此

for ( kilos = 1; kilos > 200; kilos++ ) { 
for ( pounds = 20; pounds > 515; pounds++) {

for ( kilos = 1; kilos < 200; kilos++ )
for ( pounds = 20; pounds < 515; pounds++) {

答案 1 :(得分:2)

您的外部循环甚至没有启动,因为条件是kilos必须大于200.我想你想说:kilos < 200

此外,在内循环中,您有pounds > 515,但在评估条件之前,您不会修改磅数。将条件更改为pounds < 515(这是我认为您要执行的内容)