2016-10-19 4 views
0

For Loopでは、なぜループが実行されないのか理解しようとしています。誰も私が見ることができるループの例がありますか? import java.util.Scanner;ループの場合、プログラムは私のforループに従いません

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 
+1

これはC++と何が関係がありますか?なぜC++タグですか? –

+0

C++タグが削除されました - 間違ったタグを投稿すると、あなたの質問に間違った注意を惹きつける可能性があるので、あなたの質問タグに注意してください。 –

+0

そしてあなたのforループは何もしないように見えます、ループしないでしょう、それは "無駄な"ループです - あなたはそれがすべきことを何に期待しますか? –

答えて

0

あなたのforループにはボディがありません。したがって、あなたがしたいことはしていません。あなたはii+36間のすべての6インチのためセンチメートルインチの転換を印刷したい場合は、あなたのforループがi+36に以上になることはありません

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

それがオーバーフローしない限り、iをする必要があります。ループには別の変数を使用する必要があります。

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

まず、i = iは冗長です。すでに変数を定義している場合は、変数を空のままにしておくことができます。 第二に、あなたは常に私が自分自身に等しいかそれより大きいか36であるかを尋ねていますが、それは常にfalseです。それを事前に計算してみてください。

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

ところで、二重の変数を反復処理に注意してください、あなたはそれが小数を扱う方法が原因Javaで間違った出力を持つことができます。あなたは余分なループを持つことができます。

私は助けてくれることを願っています。

良い一生を送ってください:)

関連する問題