[ Java練習問題 ] 練習問題 第16回 『日付と時刻』

目次

日付、時刻の情報を扱う

Java練習問題 第16回では「日付」についての問題を用意してあります。
「日付」の解説はこちら

問題 1 難易度 ★★★

① 曜日判定プログラムを作成してください。

② また、実行にかかった時間も出力してください。

実行例

曜日を知りたい日付の「年」を西暦で入力してください
2019
曜日を知りたい日付の「月」を整数で入力してください
1
曜日を知りたい日付の「日」を整数で入力してください
1
2019/1/1 は、火曜日です
このプログラムの実行時間は、入力待ちも含めて 9.612 秒でした。

問題 1 解答

正解は、、、
import java.util.Calendar;
import java.util.Scanner;

public class Main_1201 {
  public static void main(String[] args) {
    long start = System.currentTimeMillis();
    System.out.println("曜日を知りたい日付の「年」を西暦で入力してください");
    int year = new Scanner(System.in).nextInt();
    System.out.println("曜日を知りたい日付の「月」を整数で入力してください");
    int month = new Scanner(System.in).nextInt();
    System.out.println("曜日を知りたい日付の「日」を整数で入力してください");
    int date = new Scanner(System.in).nextInt();
    
    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month - 1, date);
    
    String[] weeks = { "", "", "", "", "", "", "" };
    String week = weeks[calendar.get(Calendar.DAY_OF_WEEK) - 1];
    System.out.println(
    year + "/" + month + "/" + date + "は、" + week + "曜日です");
    long end = System.currentTimeMillis();
    long time = end - start;
    System.out.println(
    "このプログラムの実行時間は、入力待ちも含めて "
    + (double) time / 1000 + "秒でした。");
  }
}

Java練習問題 第17回では「toString メソッドのオーバーライド」から出題します。

(Visited 122 times, 1 visits today)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次