Я хочу начать с того, что я новичок в этом. Я пытаюсь сделать цикл for, который покажет мне разные 40-тичеловые временные черты, преобразованные в MPH. Проблема заключается в том, что выход это показывается:Изменение выхода `double` внутри для цикла
5.96 40 Time is 13.727882855399633 Miles Per Hour
6.96 40 Time is 11.755485893416928 Miles Per Hour
7.96 40 Time is 10.27866605756053 Miles Per Hour
Я хочу, чтобы показать, как 5,96, 5,97, 5,98 и т.д. вместо 5,96 и 6,96.
Кто-нибудь понимает, что я пытаюсь сделать, а также исправить эту проблему, которую у меня есть?
public class FortyToMPH {
public static void main (String args []) {
double yards, foot, FeetInMiles, SecondsPerHour,FeetLength;
double FortyTime, Minutes, SecondsPerMile, MPH;
int counter;
counter = 0;
for(FortyTime = 4.96; FortyTime <= 7.99; FortyTime++) {
yards = 40; // length in yards
foot = yards * 3; // convert to feet
System.out.println();
FeetInMiles = 5280; // The number of feet in a Mile
SecondsPerHour = 3600;
FeetLength = FeetInMiles/foot; // You divide the Feet in Miles by the feet conversion of 40 yards
System.out.println();
SecondsPerMile = FeetLength * FortyTime;
MPH = SecondsPerHour/SecondsPerMile;
System.out.println(FortyTime + " 40 Time is " + MPH + " Miles Per Hour ");
counter++;
// every 10th line, print a blank line
if(counter == 10) {
System.out.println();
counter = 0; // reset the line counter
}
}
}
}
Почему вы не добавляете '0.01' в' FortyTime' вместо '++'? – Maroun
Также обратите внимание на [Соглашения о присвоении имен Java] (http://www.oracle.com/technetwork/java/codeconventions-135099.html) и измените имена переменных. – Maroun
возможно этот http://stackoverflow.com/questions/3971434/for-loop-increment-by-double может помочь – SleepyX667