[ 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 217 times, 2 visits today)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

エヌ・キャリア・アカデミーは「21世紀のこれからの激変する社会を生き抜き、第一線で活躍することのできる人材を世に送り出していく」ことを教育理念にかかげ、IT系の職業訓練を実施している職業訓練校です。

この記事は、エヌ・キャリア・アカデミーのスタッフが執筆しています。

企業ホームページ:https://n-career.jp/

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次