目次
日付、時刻の情報を扱う
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 メソッドのオーバーライド」から出題します。
 あわせて読みたい

 [ Java練習問題 ] 練習問題 第15回 『インターフェースとポリモーフィズム』 【インターフェースとポリモーフィズム(多態性)】 Java練習問題 第15回では「インターフェース」についての問題を用意してあります。「インタフェース」の解説はこちら …
 あわせて読みたい

 [ Java練習問題 ] 練習問題 第17回 『toString メソッドのオーバーライド』 【toString メソッドのオーバーライド】 Java練習問題 第17回では「toString メソッドのオーバーライド」についての問題を用意してあります。 問題 1 難易度 ★★ 以下の…
(Visited 602 times, 1 visits today)




 
  
 






