2016-10-19 12 views
0

Для Loop я пытаюсь понять, почему цикл не запускается. Есть ли у кого-нибудь примеры циклов, которые я вижу? импорт java.util.Scanner;Для Loop программа не будет следовать за моим циклом

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++ Tag удален - пожалуйста, позаботьтесь о своих тегах вопроса, поскольку размещение неправильного тега может привлечь неправильное внимание к вашему вопросу. –

+0

И ваш цикл for не хочет ничего делать, никогда не будет цитировать, это «бесполезный» цикл - что вы ожидаете от этого? –

ответ

0

Ваш for цикл не имеет тела, и поэтому он не делает то, что вы хотите, чтобы это сделать. Если вы хотите распечатать преобразование дюймов в сантиметры на каждые 6 дюймов между i и i+36 ваш 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)); 
} 
0

Если это не переливается, i никогда не будет больше или равна i+36. Вы должны использовать другую переменную для цикла:

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

Во-первых, i = i является излишним. Если вы уже определили переменные, вы можете оставить его пустым. Во-вторых, вы всегда спрашиваете, я ли больше или равно себе плюс 36, в котором ВСЕГДА ложь. Попробуйте предварительно рассчитать его.

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

И, кстати, будьте осторожны с перебором с двойными переменными, вы можете иметь неправильные выходы в Java, из-за, как оно относится к десятичным. У вас может быть дополнительный цикл.

Надеюсь, я помог.

Имейте приятный день :)

 Смежные вопросы

  • Нет связанных вопросов^_^