質問編集履歴

2

コードを修正しました

2020/04/08 02:17

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -24,23 +24,23 @@
24
24
 
25
25
 
26
26
 
27
- for( i=0 ; i<args.length/2 ; i++ ){
27
+ for( int i=0 ; i<args.length/2 ; i++ ){
28
28
 
29
29
  //コマンドラインに打ち込まれたケーキ名によってそのケーキの値段を決める
30
30
 
31
- if( args[2*i]==ショートケーキ){
31
+ if( args[2*i]=="ショートケーキ"){
32
32
 
33
33
  cake = 320 ;
34
34
 
35
- }else if( args[2*i]==モンブラン ){
35
+ }else if( args[2*i]=="モンブラン" ){
36
36
 
37
37
  cake = 350 ;
38
38
 
39
- }else if( args[2*i]==チョコレートケーキ ){
39
+ }else if( args[2*i]=="チョコレートケーキ" ){
40
40
 
41
41
  cake = 370 ;
42
42
 
43
- }else if( args[2*i]==いちごのタルト ){
43
+ }else if( args[2*i]=="いちごのタルト" ){
44
44
 
45
45
  cake = 400 ;
46
46
 
@@ -68,132 +68,4 @@
68
68
 
69
69
  ```
70
70
 
71
- すると以下の内容のエラーが出てきました。
72
-
73
- 【エラー内容】----------------------
74
-
75
- Cakeshop.java:7: error: cannot find symbol
76
-
77
- for( i=0 ; i<args.length/2 ; i++ ){
78
-
79
- ^
80
-
81
- symbol: variable i
82
-
83
- location: class Cakeshop
84
-
85
- Cakeshop.java:7: error: cannot find symbol
86
-
87
- for( i=0 ; i<args.length/2 ; i++ ){
88
-
89
- ^
90
-
91
- symbol: variable i
92
-
93
- location: class Cakeshop
94
-
95
- Cakeshop.java:7: error: cannot find symbol
96
-
97
- for( i=0 ; i<args.length/2 ; i++ ){
98
-
99
- ^
100
-
101
- symbol: variable i
102
-
103
- location: class Cakeshop
104
-
105
- Cakeshop.java:9: error: cannot find symbol
106
-
107
- if( args[2*i]==ショートケーキ){
108
-
109
- ^
110
-
111
- symbol: variable i
112
-
113
- location: class Cakeshop
114
-
115
- Cakeshop.java:9: error: cannot find symbol
116
-
117
- if( args[2*i]==ショートケーキ){
118
-
119
- ^
120
-
121
- symbol: variable ショートケーキ
122
-
123
- location: class Cakeshop
124
-
125
- Cakeshop.java:11: error: cannot find symbol
126
-
127
- }else if( args[2*i]==モンブラン ){
128
-
129
- ^
130
-
131
- symbol: variable i
132
-
133
- location: class Cakeshop
134
-
135
- Cakeshop.java:11: error: cannot find symbol
136
-
137
- }else if( args[2*i]==モンブラン ){
138
-
139
- ^
140
-
141
- symbol: variable モンブラン
142
-
143
- location: class Cakeshop
144
-
145
- Cakeshop.java:13: error: cannot find symbol
146
-
147
- }else if( args[2*i]==チョコレートケーキ ){
148
-
149
- ^
150
-
151
- symbol: variable i
152
-
153
- location: class Cakeshop
154
-
155
- Cakeshop.java:13: error: cannot find symbol
156
-
157
- }else if( args[2*i]==チョコレートケーキ ){
158
-
159
- ^
160
-
161
- symbol: variable チョコレートケーキ
162
-
163
- location: class Cakeshop
164
-
165
- Cakeshop.java:15: error: cannot find symbol
166
-
167
- }else if( args[2*i]==いちごのタルト ){
168
-
169
- ^
170
-
171
- symbol: variable i
172
-
173
- location: class Cakeshop
174
-
175
- Cakeshop.java:15: error: cannot find symbol
176
-
177
- }else if( args[2*i]==いちごのタルト ){
178
-
179
- ^
180
-
181
- symbol: variable いちごのタルト
182
-
183
- location: class Cakeshop
184
-
185
- Cakeshop.java:21: error: cannot find symbol
186
-
187
- each_price = cake * Integer.parseInt(args[2*i+1]) ;
71
+ すると、エラーは出てきませんでしたが、全てどのケーキも300円として計算されてしまいます...。場合分けの方法が間違ってるのでしょうか。
188
-
189
- ^
190
-
191
- symbol: variable i
192
-
193
- location: class Cakeshop
194
-
195
- 12 errors
196
-
197
- ーーーーーーーーーーーーーーーーーーーーーーーーーー
198
-
199
- 「i」のあるラインにエラーが起きているみたいなので、偶奇分けの方法が間違っているのかなと感じました。しかしコマンドライン引数でうけとった値をfor文の中で偶奇わけする方法を検索してみてもそれらしいものを見つけることができませんでした。そもそも私のアイディア自体が間違っているのかもしれませんが...どなたかご教授おねがいします。

1

構文エラーを修正。また修正後に新たにでてきたエラーを追記致しました

2020/04/08 02:17

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -28,19 +28,19 @@
28
28
 
29
29
  //コマンドラインに打ち込まれたケーキ名によってそのケーキの値段を決める
30
30
 
31
- if( args[2i]==ショートケーキ){
31
+ if( args[2*i]==ショートケーキ){
32
32
 
33
33
  cake = 320 ;
34
34
 
35
- }else if( args[2i]==モンブラン ){
35
+ }else if( args[2*i]==モンブラン ){
36
36
 
37
37
  cake = 350 ;
38
38
 
39
- }else if( args[2i]==チョコレートケーキ ){
39
+ }else if( args[2*i]==チョコレートケーキ ){
40
40
 
41
41
  cake = 370 ;
42
42
 
43
- }else if( args[2i]==いちごのタルト ){
43
+ }else if( args[2*i]==いちごのタルト ){
44
44
 
45
45
  cake = 400 ;
46
46
 
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- each_price = cake * Integer.parseInt(args[2i+1]) ; //各ケーキの値段×個数から出た値
55
+ each_price = cake * Integer.parseInt(args[2*i+1]) ; //各ケーキの値段×個数から出た値
56
56
 
57
57
  sum = sum + each_price ; //各ケーキの値段×個数から出た値を加算していき、合計を求める
58
58
 
@@ -72,139 +72,127 @@
72
72
 
73
73
  【エラー内容】----------------------
74
74
 
75
- Cakeshop.java:11: error: ']' expected
75
+ Cakeshop.java:7: error: cannot find symbol
76
76
 
77
- if( args[2i]==ショートケーキ){
77
+ for( i=0 ; i<args.length/2 ; i++ ){
78
78
 
79
- ^
79
+ ^
80
80
 
81
- Cakeshop.java:11: error: illegal start of expression
81
+ symbol: variable i
82
82
 
83
+ location: class Cakeshop
84
+
85
+ Cakeshop.java:7: error: cannot find symbol
86
+
87
+ for( i=0 ; i<args.length/2 ; i++ ){
88
+
89
+ ^
90
+
91
+ symbol: variable i
92
+
93
+ location: class Cakeshop
94
+
95
+ Cakeshop.java:7: error: cannot find symbol
96
+
97
+ for( i=0 ; i<args.length/2 ; i++ ){
98
+
99
+ ^
100
+
101
+ symbol: variable i
102
+
103
+ location: class Cakeshop
104
+
105
+ Cakeshop.java:9: error: cannot find symbol
106
+
83
- if( args[2i]==ショートケーキ){
107
+ if( args[2*i]==ショートケーキ){
84
108
 
85
109
  ^
86
110
 
87
- Cakeshop.java:11: error: not a statement
111
+ symbol: variable i
88
112
 
89
- if( args[2i]==ショートケーキ){
113
+ location: class Cakeshop
90
114
 
91
- ^
115
+ Cakeshop.java:9: error: cannot find symbol
92
116
 
93
- Cakeshop.java:11: error: ';' expected
117
+ if( args[2*i]==ショートケーキ){
94
118
 
119
+ ^
120
+
121
+ symbol: variable ショートケーキ
122
+
123
+ location: class Cakeshop
124
+
125
+ Cakeshop.java:11: error: cannot find symbol
126
+
95
- if( args[2i]==ショートケーキ){
127
+ }else if( args[2*i]==モンブラン ){
128
+
129
+ ^
130
+
131
+ symbol: variable i
132
+
133
+ location: class Cakeshop
134
+
135
+ Cakeshop.java:11: error: cannot find symbol
136
+
137
+ }else if( args[2*i]==モンブラン ){
96
138
 
97
139
  ^
98
140
 
99
- Cakeshop.java:13: error: ']' expected
141
+ symbol: variable モンブラン
100
142
 
101
- }else if( args[2i]==モンブラン ){
143
+ location: class Cakeshop
102
144
 
103
- ^
145
+ Cakeshop.java:13: error: cannot find symbol
104
146
 
105
- Cakeshop.java:13: error: illegal start of expression
106
-
107
- }else if( args[2i]==モンブラン ){
147
+ }else if( args[2*i]==チョコレートケーキ ){
108
148
 
109
149
  ^
110
150
 
111
- Cakeshop.java:13: error: not a statement
151
+ symbol: variable i
112
152
 
113
- }else if( args[2i]==モンブラン ){
153
+ location: class Cakeshop
114
154
 
115
- ^
155
+ Cakeshop.java:13: error: cannot find symbol
116
156
 
117
- Cakeshop.java:13: error: ';' expected
157
+ }else if( args[2*i]==チョコレートケーキ ){
118
158
 
119
- }else if( args[2i]==モンブラン ){
159
+ ^
120
160
 
121
- ^
161
+ symbol: variable チョコレートケーキ
122
162
 
123
- Cakeshop.java:13: error: 'else' without 'if'
163
+ location: class Cakeshop
124
164
 
125
- }else if( args[2i]==モンブラン ){
165
+ Cakeshop.java:15: error: cannot find symbol
126
166
 
127
- ^
128
-
129
- Cakeshop.java:15: error: ']' expected
130
-
131
- }else if( args[2i]==チョコレーケーキ ){
167
+ }else if( args[2*i]==いちごのタルト ){
132
-
133
- ^
134
-
135
- Cakeshop.java:15: error: illegal start of expression
136
-
137
- }else if( args[2i]==チョコレートケーキ ){
138
168
 
139
169
  ^
140
170
 
141
- Cakeshop.java:15: error: not a statement
171
+ symbol: variable i
142
172
 
143
- }else if( args[2i]==チョコレートケーキ ){
173
+ location: class Cakeshop
144
174
 
145
- ^
175
+ Cakeshop.java:15: error: cannot find symbol
146
176
 
147
- Cakeshop.java:15: error: ';' expected
177
+ }else if( args[2*i]==いちごのタルト ){
148
178
 
149
- }else if( args[2i]==チョコレートケーキ ){
179
+ ^
150
180
 
151
- ^
181
+ symbol: variable いちごのタルト
152
182
 
153
- Cakeshop.java:15: error: 'else' without 'if'
183
+ location: class Cakeshop
154
184
 
155
- }else if( args[2i]==チョコレートケーキ ){
185
+ Cakeshop.java:21: error: cannot find symbol
156
186
 
157
- ^
187
+ each_price = cake * Integer.parseInt(args[2*i+1]) ;
158
188
 
159
- Cakeshop.java:17: error: ']' expected
189
+ ^
160
190
 
161
- }else if( args[2i]==いちごのタルト ){
191
+ symbol: variable i
162
192
 
163
- ^
193
+ location: class Cakeshop
164
194
 
165
- Cakeshop.java:17: error: illegal start of expression
166
-
167
- }else if( args[2i]==いちごのタルト ){
168
-
169
- ^
170
-
171
- Cakeshop.java:17: error: not a statement
172
-
173
- }else if( args[2i]==いちごのタルト ){
174
-
175
- ^
176
-
177
- Cakeshop.java:17: error: ';' expected
178
-
179
- }else if( args[2i]==いちごのタルト ){
180
-
181
- ^
182
-
183
- Cakeshop.java:17: error: 'else' without 'if'
184
-
185
- }else if( args[2i]==いちごのタルト ){
186
-
187
- ^
188
-
189
- Cakeshop.java:19: error: 'else' without 'if'
190
-
191
- }else{
192
-
193
- ^
194
-
195
- Cakeshop.java:23: error: ']' expected
196
-
197
- each_price = cake * Integer.parseInt(args[2i+1]) ;
198
-
199
- ^
200
-
201
- Cakeshop.java:23: error: ';' expected
202
-
203
- each_price = cake * Integer.parseInt(args[2i+1]) ;
204
-
205
- ^
206
-
207
- 22 errors
195
+ 12 errors
208
196
 
209
197
  ーーーーーーーーーーーーーーーーーーーーーーーーーー
210
198