回答編集履歴

2

記述ミスの訂正 3つー>4つ

2016/01/22 13:19

投稿

kozuchi
kozuchi

スコア1193

test CHANGED
@@ -212,7 +212,7 @@
212
212
 
213
213
 
214
214
 
215
- あなたが「エラーになりました。」で済ませた事柄は、以下のつを書かないと
215
+ あなたが「エラーになりました。」で済ませた事柄は、以下のつを書かないと
216
216
 
217
217
  (回答可能な質問として)普通は相手に伝わりません。
218
218
 

1

ご質問の変更に対応しました

2016/01/22 13:19

投稿

kozuchi
kozuchi

スコア1193

test CHANGED
@@ -18,171 +18,195 @@
18
18
 
19
19
  ```Java
20
20
 
21
+
22
+
21
- class Price {
23
+ class Price{
22
-
24
+
23
- int[] price;
25
+ int[] price;
24
-
25
-
26
-
26
+
27
- Price(int[] p) {
27
+ Price(int[] p){
28
-
28
+
29
- price = p;
29
+ price=p;
30
-
30
+
31
- }
31
+ }
32
-
33
-
34
-
32
+
35
- void getSum() {
33
+ void getSum(){
36
-
34
+
37
- int sum = 0;
35
+ int sum=0;
38
-
36
+
39
- for (int i = 0; i < price.length; i++)
37
+ for(int i=0;i<price. length;i++)
40
-
38
+
41
- sum += price[i];
39
+ sum += price[i];
42
-
40
+
43
- int Sum = sum;
41
+ int Sum=sum;
44
-
42
+
45
- System.out.println("合計金額は " + Sum + " 円です");
43
+ System.out.println("合計金額は "+Sum+ " 円です");
46
-
44
+
47
- }
45
+ }
46
+
47
+ public static void main(String[] args){
48
+
49
+ int[] money={150,400,200,100};
50
+
51
+ Price p=new Price(money);
52
+
53
+ p.getSum();
54
+
55
+
56
+
57
+ int[] type={3,2,10,1};
58
+
59
+ Count c= new Count(type);
60
+
61
+ c.getNumber();
62
+
63
+ }
48
64
 
49
65
  }
50
66
 
51
67
 
52
68
 
53
- class Count {
69
+ class Count{
54
-
70
+
55
- int[] count;
71
+ int[] count;
56
-
72
+
57
- Count(int[] c) {
73
+ Count(int[] c){
58
-
74
+
59
- count = c;
75
+ count=c;
60
-
76
+
61
- }
77
+ }
62
-
63
-
64
-
78
+
65
- void getNumber(){
79
+ void getNumber(){
66
-
80
+
67
- int number=0;
81
+ int number=0;
68
-
82
+
69
- for(int i=0;i<count. length;i++)
83
+ for(int i=0;i<count. length;i++)
70
-
84
+
71
- number += count[i];
85
+ number += count[i];
72
-
86
+
73
- int Numer=number;
87
+ int Number=number;
74
-
88
+
75
- System.out.println("購入数は "+ number +" 個です");
89
+ System.out.println("購入数は "+Number+" 個です");
76
-
90
+
77
- }
91
+ }
78
92
 
79
93
  }
80
94
 
81
-
95
+ ```
96
+
97
+
98
+
82
-
99
+ 実行結果は以下です。
100
+
101
+ ご期待の結果になっているでしょうか?
102
+
103
+
104
+
105
+ ```
106
+
107
+ 合計金額は 850 円です
108
+
83
- class Main {
109
+ 購入数は 16 個です
110
+
84
-
111
+ ```
112
+
113
+
114
+
115
+ エラー(と言う言葉であなたが示そうとした出来事(であろうと私が推測した出来事))の原因と思われる
116
+
117
+ 問題点は以下のような点です。
118
+
119
+
120
+
121
+ - getNumber() メソッドの記述が } で閉じていない。
122
+
123
+
124
+
125
+ この点を修正しても、いくつものエラーが出ますが、修正の仕方は何種類かあり、それによって出るエラーが変わってくるのでここでは書きません。
126
+
127
+ コーディング意図が不明なのでどのように修正するべきか判断できないからです、上に示した動作例は私の勝手な憶測にすぎません。
128
+
129
+
130
+
131
+ 補足
132
+
133
+ ---
134
+
135
+
136
+
137
+ おそらく、あなたは Price.java というファイルをコマンドラインでコンパイルしようとしたか、
138
+
139
+ Eclipse で作成したのだと予想します。
140
+
141
+
142
+
143
+ そして、以下のようなコンパイルエラーが出力されているはずです。
144
+
145
+ (微妙に環境が違うため、両者でエラーが同じになりません、一例と思ってください)
146
+
147
+
148
+
149
+ - コマンドラインの場合
150
+
151
+ ```
152
+
153
+ Price.java:25: エラー: 式の開始が不正です
154
+
85
- public static void main(String[] args) {
155
+ public static void main(String[] args){
86
-
156
+
87
- int[] money = { 150, 400, 200, 100 };
157
+ ^
88
-
158
+
89
- Price p = new Price(money);
159
+ Price.java:25: エラー: 式の開始が不正です
90
-
91
- p.getSum();
160
+
92
-
93
-
94
-
95
- int[] type = { 3, 2, 10, 1 };
96
-
97
- Count c = new Count(type);
161
+ public static void main(String[] args){
98
-
99
- c.getNumber();
162
+
100
-
101
- }
163
+ ^
164
+
165
+ Price.java:25: エラー: ';'がありません
166
+
167
+ public static void main(String[] args){
168
+
169
+ ^
170
+
171
+ Price.java:25: エラー: '.class'がありません
172
+
173
+ public static void main(String[] args){
174
+
175
+ ^
176
+
177
+ Price.java:25: エラー: ';'がありません
178
+
179
+ public static void main(String[] args){
180
+
181
+ ^
182
+
183
+ Price.java:34: エラー: 構文解析中にファイルの終わりに移りました
102
184
 
103
185
  }
104
186
 
187
+ ^
188
+
189
+ エラー6個
190
+
105
- ```
191
+ ```
106
-
107
-
108
-
192
+
193
+
194
+
109
- 実行結果は以下です。
195
+ - Eclipse の場合
110
-
111
- ご期待の結果になっているでしょうか?
196
+
112
-
113
-
114
-
115
- ```
197
+ ```
116
-
117
- 合計金額は 850 円です
198
+
118
-
119
- 購入数は 16 個です
120
-
121
- ```
122
-
123
-
124
-
125
- エラー(と言う言葉であなたが示そうとした出来事(であろうと私が推測した出来事))の原因と思われる
126
-
127
- 問題点は以下のような点です。
128
-
129
-
130
-
131
-
132
-
133
- - おそらく、Price に加えて Count というクラスを作りたいのだと推測されますが、クラスの宣言が無く、
134
-
135
- Price クラスの記述(とコンパイラには解釈される)の中に Countクラスのコンストラクタ(のつもりで書いたのだと推測します)
136
-
137
- が書かれています。
138
-
139
- - クラスの 記述の中に、クラス名で無いメソッド名(様の記述)が存在したため、
140
-
141
- コンパイラは型の指定されてないメソッドが記述されていると認識してエラーにしたのだと思います。
142
-
143
-
144
-
145
-
146
-
147
-
148
-
149
- 補足
150
-
151
- ---
152
-
153
-
154
-
155
- おそらく、あなたは Price.java というファイルをコマンドラインでコンパイルしようとしたか、
156
-
157
- Eclipse で作成したのだと予想します。
158
-
159
-
160
-
161
- そして、以下のようなコルエラーが出力されているはずです。
199
+ 記述/説明 リソース パス ロケーショ
162
-
163
- (コマンドラインでコンパイルしたのなら、
200
+
164
-
165
- 作業している画面上に、
166
-
167
- Eclipse なら「コンソール」ビューに)。
168
-
169
-
170
-
171
-
172
-
173
- ```
174
-
175
- Exception in thread "main" java.lang.Error: コンパイル問題が未解決です
201
+ Number は変数に解決できません Price.java /java8_samples/src 行 23 Java 問題
176
-
177
- Count を型に解決できません
202
+
178
-
179
- Count を型に解決できません
180
-
181
-
182
-
183
- at Price.main(Sample.java:29)
203
+ メソッド getSum() は型 Price で未定義です Price.java /java8_samples/src 行 27 Java 問題
204
+
184
-
205
+ メソッド main は static として宣言できません。static メソッドは、static またはトップレベル型においてのみ宣言できます Price.java /java8_samples/src 行 24 Java 問題
206
+
185
-
207
+ 構文エラーがあります。"}" を挿入して ClassBody を完了してください Price.java /java8_samples/src 行 33 Java 問題
208
+
209
+ 構文エラーがあります。"}" を挿入して MethodBody を完了してください Price.java /java8_samples/src 行 23 Java 問題
186
210
 
187
211
  ```
188
212
 
@@ -198,6 +222,8 @@
198
222
 
199
223
  2.このコードをコンパイルした(あるいは自動ビルドがオンの状態でEclipseで入力した)こと(あと出来ればコンパイラのバージョンとオプションの内容)
200
224
 
225
+ (もちろん、コマンドラインでコンパイルしたかEclipseを使ったかそれ以外の方法でコンパイルしたかということも)
226
+
201
227
  3.その時にこのようなエラーメッセージが出たこと
202
228
 
203
229
  4.そのエラーメッセージを見て、自分がどう解釈し質問するに至ったか(あるいは、どこがどう理解できなかったか)