目次
日付、時刻の情報を扱う
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 217 times, 2 visits today)
コメント