teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

説明追加

2015/12/02 10:01

投稿

liguofeng29
liguofeng29

スコア803

answer CHANGED
@@ -94,4 +94,6 @@
94
94
  列挙の中に改行コードとして[\r\n]をつかっていますが、
95
95
  環境依存なので、よろしくないかと思います。
96
96
 
97
+ 選択子の「あいうえ」は、考える必要がありますね。
98
+
97
99
  以上、どうでしょうか。

3

不正解に出力変更

2015/12/02 10:01

投稿

liguofeng29
liguofeng29

スコア803

answer CHANGED
@@ -79,7 +79,7 @@
79
79
 
80
80
  // 入力したのが正解でない
81
81
  if (!answer.equals(String.valueOf(q.getAnswer()))) {
82
- System.out.println("回答間違ったので終了します。");
82
+ System.out.println("不正解!!");
83
83
  break; // forまで終了
84
84
  } else {
85
85
  System.out.println("正解!!");

2

正解処理追加

2015/12/02 10:00

投稿

liguofeng29
liguofeng29

スコア803

answer CHANGED
@@ -81,6 +81,8 @@
81
81
  if (!answer.equals(String.valueOf(q.getAnswer()))) {
82
82
  System.out.println("回答間違ったので終了します。");
83
83
  break; // forまで終了
84
+ } else {
85
+ System.out.println("正解!!");
84
86
  }
85
87
 
86
88
  }

1

ユーザ入力、回答判定などソース修正

2015/12/02 09:59

投稿

liguofeng29
liguofeng29

スコア803

answer CHANGED
@@ -47,13 +47,21 @@
47
47
  ```java
48
48
  package quiz;
49
49
 
50
+ import java.io.BufferedReader;
51
+ import java.io.IOException;
52
+ import java.io.InputStreamReader;
53
+
50
54
  public class Quiz2 {
51
55
 
52
- public static void main(String[] args) {
56
+ public static void main(String[] args) throws IOException {
53
57
 
54
- // シャフルは割愛
58
+ // ユーザ入力
59
+ InputStreamReader isr = new InputStreamReader(System.in);
60
+ BufferedReader br = new BufferedReader(isr);
61
+ String answer;
55
62
 
56
63
  int num = 1 ;
64
+
57
65
  for (Q q : Q.values()){
58
66
  // 問題を出す
59
67
  System.out.print("問" + (num++) + "、");
@@ -64,12 +72,20 @@
64
72
  System.out.println(q.getChoice());
65
73
  System.out.println();
66
74
 
75
+ System.out.println("回答Noを入力してください");
76
+
67
- // 回答を出す
77
+ // ユーザ入力
78
+ answer = br.readLine();
79
+
80
+ // 入力したのが正解でない
81
+ if (!answer.equals(String.valueOf(q.getAnswer()))) {
68
- System.out.println("回答は" + q.getAnswer() + "です。");
82
+ System.out.println("回答間違ったの終了します。");
69
- System.out.println();
83
+ break; // forまで終了
84
+ }
85
+
70
86
  }
87
+ br.close();
71
88
  }
72
-
73
89
  }
74
90
  ```
75
91