キーボードから日付を入力し、曜日を判定する switch case使用

キーボードから日付を入力し、曜日を判定する switch case使用

追加練習問題48

キーボードから日付を入力させ、今月のその日が何曜日であるかを表示するプログラムを作成する。

ただし、0以下の値または32以上の値が入力された場合は、「2011年1月○○日は存在しません。」と表示させてください。

 

 

実行画面

日を入力してください > 27【enterキー】

2011年1月27日は木曜日です。

 

日を入力してください > 32【enterキー】

2011年1月32日は存在しません。

解答例

import java.io.*;

 

public class ren00_48 {
public static void main(String args[]) throws IOException {
int date;
String day = "";

 

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

 

System.out.print("日を入力してください > ");
date = Integer.parseInt(br.readLine());

 

if(date<=0 || date>31) {
System.out.println("2011年1月" + date + "日は存在しません。");
}
else {
switch(date%7) {
case 0: day="金"; break;
case 1: day="土"; break;
case 2: day="日"; break;
case 3: day="月"; break;
case 4: day="火"; break;
case 5: day="水"; break;
case 6: day="木"; break;
}
System.out.println("2011年1月" + date + "日は" + day + "曜日です。");
}
}

}

 

キーボードから日付を入力し、曜日を判定する switch case使用関連ページ

キーボードから入力した個数だけ表示する for文を使用
キーボードから入力した値から0までの整数の和を表示 for文使用
キーボード入力し、値以下の整数で、3の倍数でないものをすべて表示 for文使用
整数を選択して表示し、合計をも表示 for文使用
キーボードからタテの長さとヨコの長さを読み込んで、「*」を用いて長方形を表示する for文
キーボードから2つの辺の長さを読み込んで、「*」を用いて横長の長方形を表示 for文使用
キーボードから段数を読み込んで、三角形を表示 for文使用
キーボードから段数を読み込んで、逆下向き三角形を表示 for文使用
キーボードから段数を読み込んで、右にふくらむ三角形を表示 for文使用
キーボードから段数を読み込んで下向き三角形を表示 for文使用
キーボードから底辺と高さを読み込み、平行四辺形を表示する for文使用
キーボードから底辺と高さを読み込んで、逆平行四辺形を表示する for文使用
キーボードから段数を読み込んで、数字のピラミッドを表示する for文使用
キーボードからタテ、ヨコの長さと個数を読み込んで、長方形を複数個表示する for文使用
キーボードから入力された月の英語名を表示する switch case使用
キーボードから入力された2011年の月が何日まであるかを表示する switch case使用
キーボードから入力された月によって、春夏秋冬を表示する switch case使用
1から30までの整数のうち、10の位も1の位が1でない整数をすべて表示し、さらにそれらの合計を表示する continue文使用
キーボードから読み込んだ整数が素数であるか否か break使用
キーボードから2つの整数と計算の種類を番号で入力し、計算結果を表示する switch case使用
キーボードから点数を配列に読み込んで、合計点を表示する
int型配列を用意し、キーボードから配列の先頭の値を読み込んで、代入して表示する
キーボードから配列に読み込んで、最高値、最低値、平均値を表示する
int型配列の各要素を順に初期化し、キーボードから入力された値が配列の何番目に格納されているかを表示する
キーボードから点数を2次元配列に読み込み、各学生の3科目の合計点を表示する
int型配列を用意し、キーボードから各要素の値を読み込んで、すべての要素を逆順に並べ替えて格納し、その結果を表示する
キーボードから生徒の点数を配列に読み込んで、各評価の人数を表示する
int型配列の各要素を昇順に初期化し、キーボードから入力された値を二分探索法を用いて探索して、配列の何番目に格納されているかを表示する
キーボードから入力された2つの整数のうち、大きい方の数を表示する メソッド