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
答案 0 :(得分:0)
您的for
循环没有正文,因此它没有按照您的意愿执行操作。如果您希望在i
和i+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中有错误的输出。你可以有一个额外的循环。
我希望我有所帮助。
度过愉快的一天:)