第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過在java中創(chuàng)建時鐘來解決這個問題?

如何通過在java中創(chuàng)建時鐘來解決這個問題?

慕無忌1623718 2021-11-03 10:57:50
編寫一個程序,從標(biāo)準(zhǔn)輸入中讀取由小時、分鐘和秒組成的時間。用戶還可以指定時鐘格式(12 小時制,AM/PM 或 24 小時制)。確保對指示的值進(jìn)行完整性檢查(例如,分鐘數(shù)介于 0 和 59 之間)。這是我到目前為止所擁有的:public static void main(String[] args) {    Scanner scanner = new Scanner(System.in);    System.out.print("Enter the hours: ");    int hours = scanner.nextInt();    System.out.print("Enter the minutes: ");    int minutes = scanner.nextInt();    System.out.print("Enter the seconds: ");    int seconds = scanner.nextInt();    if (seconds >= 0 && seconds <= 60) {      minutes = minutes + 1;      if (minutes >= 60) {        hours = hours + 1;        minutes = 00;        if (hours >= 24) {          hours = 00;        }      }    }    System.out.println(seconds + ":" + minutes + ":" + hours);}
查看完整描述

3 回答

?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個贊

如果您使用java.util.Calendar該類,則可以擺脫手動計算。


Calendar c = Calendar.getInstance();

c.set(Calendar.HOUR_OF_DAY, hours); //24 hour format (10PM is 22)

c.set(Calendar.MINUTE, minutes);

c.set(Calendar.SECOND, seconds);


System.out.println(c.get(Calendar.HOUR_OF_DAY)

        + ":" + c.get(Calendar.MINUTE)

        + ":" + c.get(Calendar.SECOND));

輸出


Enter the hours: 20

Enter the minutes: 120

Enter the seconds: 1276


22:21:16


查看完整回答
反對 回復(fù) 2021-11-03
?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個贊

您應(yīng)該閱讀有關(guān)整數(shù)除法/和余數(shù)的信息 %。例如:


int seconds = 150;

System.out.println("minutes: " + seconds / 60); // minutes: 2

System.out.println("seconds: " + seconds % 60); // seconds: 30

試試這個代碼以了解它是如何工作的:


int seconds = 123;

int minutes = 120;

int hours = 23;

int days = 10;


minutes += seconds / 60;

seconds %= 60;

hours += minutes / 60;

minutes %= 60;

days += hours / 24;

hours %= 24;


System.out.format("%d days, %02d:%02d:%02d hours\n", days, hours, minutes, seconds);

System.exit(0);

這將打印出所有正確的時間:


11 days, 01:02:03 hours

我將在您的代碼中添加一些注釋:


public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter the hours: ");

    int hours = scanner.nextInt();

    System.out.print("Enter the minutes: ");

    int minutes = scanner.nextInt();

    System.out.print("Enter the seconds: ");

    int seconds = scanner.nextInt();

    if (seconds >= 0 && seconds <= 60) {

      minutes = minutes + 1; // why do you increment minutes here?

      if (minutes >= 60) {

        hours = hours + 1; // if minutes is 120, then you'd have to add 2 hours

        minutes = 00; // if minutes is 61, then you should not set minutes to 0

        if (hours >= 24) {

          hours = 00; // same here

        }

      }

    }

    System.out.println(seconds + ":" + minutes + ":" + hours);

}


查看完整回答
反對 回復(fù) 2021-11-03
?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個贊

這是到目前為止的解決方案,我想..


public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);


    System.out.print("What format 12hr or 24hr? [12,24]");

    int clockFormat = scanner.nextInt();


    System.out.print("Enter seconds: ");

    int seconds = scanner.nextInt();


    System.out.print("Enter minutes: ");

    int minutes = scanner.nextInt();


    System.out.print("Enter hours: ");

    int hours = scanner.nextInt();

    if (clockFormat == 12)

    {


      while (hours > 12 || hours < 0)

      {


        System.out.print("Enter the hours: ");

        hours = scanner.nextInt();

      }

    }

    minutes += seconds / 60;

    seconds %= 60;

    hours += minutes / 60;

    minutes %= 60;


    System.out.format("%02d:%02d:%02d", hours, minutes, seconds);


    scanner.close();

}


}


查看完整回答
反對 回復(fù) 2021-11-03
  • 3 回答
  • 0 關(guān)注
  • 196 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號