Java(曜日英語)

Java

Q1.
曜日を表示して、その英語表現を入力させる英単語プログラムを作成せよ。
●出題する曜日は乱数で生成する。
●学習者が望む限り、何度でも繰り返せる
[実行例]
英語の曜日名を小文字で入力してください。
金曜日:fryday [エンター]
違います(friday)。続ける? 1…Yes/0…No>1 [エンター]
火曜日:tuesday [エンター]
正解です。続ける? 1…Yes/0…No>1 [エンター]
水曜日:wednesday [エンター]
正解です。続ける? 1…Yes/0…No>0 [エンター]
アプリケーションを終了します。

[解答例]

public class Jn29{
	public static void main(String[] args){
		String[] weekJ={"日","月","火","水","木","金","土",};
		String[] weekE={"sunday","monday","tuesday","wednesday","thursday","friday","saturday",};
		System.out.println("英語の曜日名を小文字で入力してください。");
		int select;
		do{
			int index=new java.util.Random().nextInt(weekJ.length);
			System.out.print(weekJ[index]+"曜日:");
			String ans=new java.util.Scanner(System.in).next();
			String msg;
			if(ans.equals(weekE[index])){
				msg="正解です。";
			}else{
				msg="違います("+ weekE[index]+ ")。";
			}
			System.out.print(msg+"続ける? 1...Yes/0...No>");
			select=new java.util.Scanner(System.in).nextInt();
		}while(select == 1);
		System.out.println("アプリケーションを終了します。");
	}
}

コメント

タイトルとURLをコピーしました