[英]for-loop time conversion using java
我只是java的新手,我試圖將錢轉換為1美元== 3分鍾的時間,但是分鍾-不會讓我在第二個循環中顯示確切的時間分鍾
package javaapplication8;
import java.util.Scanner;
public class JavaApplication8 {
public static void main(String[] args) {
/*
1 Dollar = 3 minutes
*/
//I am trying to convert money to time which is 1 dollar == 3 minutes but minutes--
//wont let me display the exact minutes of time in the second loop
int minutes;
int amount;
int hour=0;
int time;
Scanner in = new Scanner(System.in);
System.out.println("Please Enter Amount");
amount = in.nextInt();
time = amount * 3;
for (minutes = time; minutes>=59; minutes--)
{
minutes = minutes- 59;
hour = hour+1;
System.out.println(minutes+"minutes");
System.out.println(hour+"hour");
}
}
}
因此,如果金錢== 40,這就是問題所在:
請輸入金額:
40
61分鍾
1小時
這就是問題,應該是2分鍾,但由於分鍾-不是,
1分鍾
2小時
你的第二個循環是實現它的奇怪的是,你應該更換minute--
通過minute-=60
,如下所示:
for (minutes = time; minutes>=60; minutes-=60) {
hour = hour+1;
}
但是您可以使用算術來實現它:
hour = minute/60;
minute = minute % 60;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.