回答編集履歴

2

カッコが多かったので削除

2020/03/09 06:37

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -30,11 +30,9 @@
30
30
 
31
31
  //Enterでfor文を抜けたい
32
32
 
33
- if(in == null) {
33
+ if(in == null) break;
34
34
 
35
- break;
36
35
 
37
- }
38
36
 
39
37
  a.add(in);
40
38
 
@@ -72,7 +70,9 @@
72
70
 
73
71
  String s = sc.nextLine();
74
72
 
73
+
74
+
75
- // ユーザ入力がなかった場合、null変換して終了
75
+ // ユーザ入力がなかった場合、nullを返して終了
76
76
 
77
77
  if("".equals(s)) return null;
78
78
 
@@ -92,10 +92,6 @@
92
92
 
93
93
  }
94
94
 
95
-
96
-
97
- }
98
-
99
95
  }
100
96
 
101
97
  }

1

こっちの方が見やすいので一般的。

2020/03/09 06:37

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -66,21 +66,17 @@
66
66
 
67
67
  while(true) {
68
68
 
69
- System.out.print("数値入力:");
69
+ try {
70
70
 
71
- String s = sc.nextLine();
71
+ System.out.print("数値入力:");
72
72
 
73
- // ユーザ入力がなかった場合、null変換
73
+ String s = sc.nextLine();
74
74
 
75
- if("".contentEquals(s)) {
75
+ // ユーザ入力がなかった場合、null変換して終了
76
76
 
77
- return null;
77
+ if("".equals(s)) return null;
78
-
79
- }
80
78
 
81
79
 
82
-
83
- try {
84
80
 
85
81
  // 数値に変換してreturn
86
82
 
@@ -96,6 +92,10 @@
96
92
 
97
93
  }
98
94
 
95
+
96
+
97
+ }
98
+
99
99
  }
100
100
 
101
101
  }