簡體   English   中英

使用Java for循環時間轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM