2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
在您的圖片中,輸出被打印為每行有多個(gè)數(shù)字。但是,在您的代碼中,第二個(gè)循環(huán)在第一個(gè)循環(huán)之后運(yùn)行,因此其所有輸出都將打印在第一個(gè)循環(huán)的下方。您需要在同一個(gè)循環(huán)中打印所有輸出,如下所示。我只向你展示了如何做一天和幾小時(shí),我會(huì)讓你弄清楚其余的,這應(yīng)該是微不足道的:
for (int i = 1; i <= 20; i++) { // day
System.out.print(i + "\t");
System.out.print(i * 24 + "\t"); // hours
// etc.
System.out.println(); // newline
}

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
我創(chuàng)建了這個(gè)代碼:
int speed = 75;
int distance = 0;
//initialize variables
System.out.print("Day\tHours\tSpeed\tMiles\n");
//print header
for (int day = 1; day <= 20; day++){
//run loop untill we pass day 20
distance += speed * 24;
//add speed*hoursInADay (=distance traveled that day) to distance
System.out.print(day + "\t" + day*24 + "\t" + speed + "\t" + distance + "\n");
//print: day hours speed distance
speed++;
//increment speed with 1
}
它有效,但在您給我們的解決方案中,從第 4 天到第 5 天,行進(jìn)距離從 5544 跳到 488,這是錯(cuò)誤還是?
添加回答
舉報(bào)