Scanner sc = new Scanner(System.in);
String yourAns = sc.next(); の意味がよくわりません
スキャナーのコンストラクタの引数にsystem.inを指定すればそのあとscを呼び出す度にキーボード入力できるようになるのでしょうか?
その場合、入力するたびにscの中身は書き換わるのでしょうか?
回答お願いします。
import java.util.Random;
import java.util.Scanner;
public class qusetion {
;
public static void main(String[] args) {
Random r = new Random();
★ Scanner sc = new Scanner(System.in);
String[] ansAry = {"January", "February", "March", "April", "May","June",
"July", "August", "September", "October", "November","December"};
while(true) {
int month = r.nextInt(12); // 0~11の乱数
String answer = ansAry[month]; // 答えとなる文字列
while(true) { System.out.print((month + 1) + "月 : "); // 出題 ★ String yourAns = sc.next(); // 解答を入力 if(yourAns.equals(answer)) { // 判定 System.out.println("正解です!"); break; } else { System.out.println("不正解です。"); } } System.out.println("もう一度実行しますか? 1.はい 2.いいえ"); ★ if(!sc.next().equals("1")) { break; } } System.out.println("終了します"); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/14 15:25