回答編集履歴

3

追記

2017/12/04 14:04

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
 
94
94
 
95
- もうちょっと整理するとこう。
95
+ もうちょっと整理するとこう。(例外周りはやや挙動が異なりますが)
96
96
 
97
97
  ```Java
98
98
 

2

追記

2017/12/04 14:04

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -49,3 +49,89 @@
49
49
  ・ 変数の名前が適当すぎます。意味がある命名をしましょう。
50
50
 
51
51
  ・ aの要素に0が含まれることは絶対にないのでしょうか。
52
+
53
+
54
+
55
+ 追記
56
+
57
+ ---
58
+
59
+ ちなみに、ご提示のコードは次のように書いているのと同じです。
60
+
61
+ ```Java
62
+
63
+ class Main {
64
+
65
+ public static void main(String[] args) {
66
+
67
+ int a[] = {100, 2, 4, 3, 40, 30, 23};
68
+
69
+ int b = 0;
70
+
71
+ int c = 0;
72
+
73
+ for(int j = 0; j < 6; j++) {
74
+
75
+ b = a[0] / a[j];
76
+
77
+ }
78
+
79
+ if(false) { // コンパイルエラーですが
80
+
81
+ c = b;
82
+
83
+ }
84
+
85
+ System.out.println(c);
86
+
87
+ }
88
+
89
+ }
90
+
91
+ ```
92
+
93
+
94
+
95
+ もうちょっと整理するとこう。
96
+
97
+ ```Java
98
+
99
+ class Main {
100
+
101
+ public static void main(String[] args) {
102
+
103
+ int a[] = {100, 2, 4, 3, 40, 30, 23};
104
+
105
+ int b = a[0] / a[5];
106
+
107
+ int c = 0;
108
+
109
+ System.out.println(c);
110
+
111
+ }
112
+
113
+ }
114
+
115
+ ```
116
+
117
+
118
+
119
+ 究極的には、次のように書いても同じです。
120
+
121
+ ```Java
122
+
123
+ class Main {
124
+
125
+ public static void main(String[] args) {
126
+
127
+ System.out.println(0);
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ どんなコードを書いているか、意識しながら書くようにしましょう。

1

追記

2017/12/04 13:53

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -47,3 +47,5 @@
47
47
  ・ bが何度も上書きされています。おそらく期待する挙動ではないでしょう。
48
48
 
49
49
  ・ 変数の名前が適当すぎます。意味がある命名をしましょう。
50
+
51
+ ・ aの要素に0が含まれることは絶対にないのでしょうか。