对于Loop,程序不会跟随我的for循环

时间:2016-10-19 21:38:46

标签: java loops for-loop jgrasp

For Loop,我试图理解为什么循环不会运行。有没有人有我能看到的循环示例? import java.util.Scanner;

public class Conversion 
           for (t = ttt; t >= ttt + 36; t +=5) //counter = counter + 5 
           {    
           }

System.out.println ("t \t ttt");

System.out.println(j + "\t\t " + i);

//Show result

3 个答案:

答案 0 :(得分:0)

您的for循环没有正文,因此它没有按照您的意愿执行操作。如果您希望在ii+36之间每6英寸打印一英寸到厘米的转换,则for循环应为

System.out.println("Inches\tCentimeters");
for(double j = i; j <= i + 36; j += 6) {
  System.out.printf("%f\t%f\n", j, inchesToCM(j));
}

答案 1 :(得分:0)

除非它溢出,i永远不会大于或等于i+36。您应该为循环使用不同的变量:

for (double j = i; j >= i + 36; j+=6)

答案 2 :(得分:0)

首先,i = i是多余的。如果已经定义了变量,则可以将其保留为空。 其次,你总是在问我是否大于或等于自己加上36,其中总是假的。尝试预先计算它。

double limit = i + 36;
for (; i >= limit ; i +=6) //counter = counter + 6
{ }

顺便说一句,小心迭代双变量,由于它处理小数的方式,你可能在Java中有错误的输出。你可以有一个额外的循环。

我希望我有所帮助。

度过愉快的一天:)