質問編集履歴

4

削除された内容の復元を行いました

2018/11/09 01:19

投稿

yyhsxhxh
yyhsxhxh

スコア13

test CHANGED
@@ -1 +1 @@
1
- 算するプログラムのエラーの対処方法を教えてほしいです。
1
+ Javaでテキストファイルに書かれている数字のみを取出し、計算するプログラムのエラーの対処方法を教えてほしいです。
test CHANGED
@@ -1,7 +1,197 @@
1
+ 緊急でございます。
2
+
3
+ Javaのプログラムで、
4
+
5
+ 支出を記録したファイル, kaikei.txtを読み込み、1日・2日・3日それぞれの支出額の合計を計算するプログラムを作りたいのですが、エラーが出て、どう変更すればプログラムが正常になるか分からず、困っております、、、。
6
+
7
+
8
+
9
+ どなたがどの部分をどのように変更すれば良いか教えていただけませんでしょうか・・・
10
+
11
+
12
+
13
+ Kaikei.txtのファイルの内容は以下のとおりです。
14
+
15
+
16
+
17
+ 2日,雑貨品:150
18
+
19
+ 1日,ごはん:320
20
+
21
+ 1日,運賃:550
22
+
23
+ 3日,ごはん:220
24
+
25
+ 2日,運賃:610
26
+
27
+ 3日,運賃:480
28
+
29
+ 3日,病院:800
30
+
31
+ 3日,ファッション:1200
32
+
33
+ 1日,雑貨品:200
34
+
35
+
36
+
37
+
38
+
39
+ 以下がコードとなります。
40
+
41
+
42
+
43
+ import java.io.*;
44
+
45
+ import java.lang.*;
46
+
47
+ public class Kadai24 {
48
+
49
+ public static void main(String[] args) {
50
+
51
+
52
+
53
+ try {
54
+
55
+ int i,day1,day2,day3,num1,num2;
56
+
57
+ String line,line1,line2;
58
+
59
+
60
+
61
+ day1=0;
62
+
63
+ day2=0;
64
+
65
+ day3=0;
66
+
67
+
68
+
69
+ FileReader fr = new FileReader("Shopping.txt");
70
+
71
+ BufferedReader br = new BufferedReader(fr);
72
+
73
+
74
+
75
+
76
+
77
+ while (br.ready()) { //特定した行の文字を取り込みたい
78
+
79
+ line = br.readLine();
80
+
81
+
82
+
83
+ line1= line.substring(0, 0+1); 
84
+
85
+ num1= Integer.parseInt(line1);
86
+
87
+
88
+
89
+ line2 = line.split(":", 0); //エラー個所
90
+
91
+ num2= Integer.parseInt(line2);
92
+
93
+
94
+
95
+
96
+
97
+ if(num1 == 1){day1=day1+num2;}{if(num1==2){day2=2+num2;}{day3=day3+num2;}}
98
+
99
+
100
+
101
+ /*if(line.indexOf(1)==1, )
102
+
103
+ day1= line.substring(0, 0+1) //どっかでint型に変換する必要あり 7から10行目までの文字とりだす
104
+
105
+     day12= line.substring(7, 10+1)*/
106
+
107
+
108
+
109
+
110
+
111
+ }
112
+
113
+ br.close();
114
+
115
+ fr.close();
116
+
117
+
118
+
119
+ FileWriter fw = new FileWriter("Shopping2.txt");
120
+
121
+ BufferedWriter bw = new BufferedWriter(fw);
122
+
123
+ PrintWriter pw = new PrintWriter(bw);
124
+
125
+ fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です。");//エラー個所
126
+
127
+
128
+
129
+
130
+
131
+ pw.close();
132
+
133
+ bw.close();
134
+
135
+ fw.close();
136
+
137
+
138
+
139
+
140
+
141
+ }
142
+
143
+
144
+
145
+
146
+
147
+ catch (IOException e) {
148
+
149
+ System.out.println("標準入力において例外が発生しました。");
150
+
151
+
152
+
153
+ }
154
+
155
+ }
156
+
157
+ }
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+ エラーメッセージは以下のようになっております。
174
+
175
+
176
+
177
+ H:\>javac Kadai24.java
178
+
179
+ Kadai24.java:27: エラー: 不適合な型: String[]をStringに変換できません:
180
+
181
+ line2 = line.split(":", 0);
182
+
183
+ ^
184
+
185
+ Kadai24.java:45: エラー: シンボルを見つけられません
186
+
187
+ fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です
188
+
189
+ 。");
190
+
1
191
  ^
2
192
 
3
193
  シンボル: メソッド printIn(String)
4
194
 
5
195
  場所: タイプFileReaderの変数 fr
6
196
 
7
- エラー2
197
+ エラー2

3

2018/11/09 01:19

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Javaでテキストファイルに書かれている数字のみを取出し、計算するプログラムのエラーの対処方法を教えてほしいです。
1
+ 算するプログラムのエラーの対処方法を教えてほしいです。
test CHANGED
File without changes

2

2018/11/08 06:55

投稿

yyhsxhxh
yyhsxhxh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,199 +1,7 @@
1
- 緊急でございます。
2
-
3
-
4
-
5
- Javaのプログラムで、
6
-
7
- 支出を記録したファイル, kaikei.txtを読み込み、1日・2日・3日それぞれの支出額の合計を計算するプログラムを作りたいのですが、エラーが出て、どう変更すればプログラムが正常になるか分からず、困っております、、、。
8
-
9
-
10
-
11
- どなたがどの部分をどのように変更すれば良いか教えていただけませんでしょうか・・・
12
-
13
-
14
-
15
- Kaikei.txtのファイルの内容は以下のとおりです。
16
-
17
-
18
-
19
- 2日,雑貨品:150
20
-
21
- 1日,ごはん:320
22
-
23
- 1日,運賃:550
24
-
25
- 3日,ごはん:220
26
-
27
- 2日,運賃:610
28
-
29
- 3日,運賃:480
30
-
31
- 3日,病院:800
32
-
33
- 3日,ファッション:1200
34
-
35
- 1日,雑貨品:200
36
-
37
-
38
-
39
-
40
-
41
- 以下がコードとなります。
42
-
43
-
44
-
45
- import java.io.*;
46
-
47
- import java.lang.*;
48
-
49
- public class Kadai24 {
50
-
51
- public static void main(String[] args) {
52
-
53
-
54
-
55
- try {
56
-
57
- int i,day1,day2,day3,num1,num2;
58
-
59
- String line,line1,line2;
60
-
61
-
62
-
63
- day1=0;
64
-
65
- day2=0;
66
-
67
- day3=0;
68
-
69
-
70
-
71
- FileReader fr = new FileReader("Shopping.txt");
72
-
73
- BufferedReader br = new BufferedReader(fr);
74
-
75
-
76
-
77
-
78
-
79
- while (br.ready()) { //特定した行の文字を取り込みたい
80
-
81
- line = br.readLine();
82
-
83
-
84
-
85
- line1= line.substring(0, 0+1); 
86
-
87
- num1= Integer.parseInt(line1);
88
-
89
-
90
-
91
- line2 = line.split(":", 0); //エラー個所
92
-
93
- num2= Integer.parseInt(line2);
94
-
95
-
96
-
97
-
98
-
99
- if(num1 == 1){day1=day1+num2;}{if(num1==2){day2=2+num2;}{day3=day3+num2;}}
100
-
101
-
102
-
103
- /*if(line.indexOf(1)==1, )
104
-
105
- day1= line.substring(0, 0+1) //どっかでint型に変換する必要あり 7から10行目までの文字とりだす
106
-
107
-     day12= line.substring(7, 10+1)*/
108
-
109
-
110
-
111
-
112
-
113
- }
114
-
115
- br.close();
116
-
117
- fr.close();
118
-
119
-
120
-
121
- FileWriter fw = new FileWriter("Shopping2.txt");
122
-
123
- BufferedWriter bw = new BufferedWriter(fw);
124
-
125
- PrintWriter pw = new PrintWriter(bw);
126
-
127
- fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です。");//エラー個所
128
-
129
-
130
-
131
-
132
-
133
- pw.close();
134
-
135
- bw.close();
136
-
137
- fw.close();
138
-
139
-
140
-
141
-
142
-
143
- }
144
-
145
-
146
-
147
-
148
-
149
- catch (IOException e) {
150
-
151
- System.out.println("標準入力において例外が発生しました。");
152
-
153
-
154
-
155
- }
156
-
157
- }
158
-
159
- }
160
-
161
-
162
-
163
-
164
-
165
-
166
-
167
-
168
-
169
-
170
-
171
-
172
-
173
-
174
-
175
- エラーメッセージは以下のようになっております。
176
-
177
-
178
-
179
- H:\>javac Kadai24.java
180
-
181
- Kadai24.java:27: エラー: 不適合な型: String[]をStringに変換できません:
182
-
183
- line2 = line.split(":", 0);
184
-
185
- ^
1
+ ^
186
-
187
- Kadai24.java:45: エラー: シンボルを見つけられません
188
-
189
- fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です
190
-
191
- 。");
192
-
193
- ^
194
2
 
195
3
  シンボル: メソッド printIn(String)
196
4
 
197
5
  場所: タイプFileReaderの変数 fr
198
6
 
199
- エラー2
7
+ エラー2

1

文字の修正

2018/11/08 06:52

投稿

yyhsxhxh
yyhsxhxh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -64,13 +64,7 @@
64
64
 
65
65
  day2=0;
66
66
 
67
- day3=0;
67
+ day3=0;
68
-
69
-
70
-
71
- System.out.println("ファイル「InputFile.txt」の内容をファイル「OutputFile.txt」にコピーします。");
72
-
73
-
74
68
 
75
69
 
76
70
 
@@ -88,13 +82,13 @@
88
82
 
89
83
 
90
84
 
91
- line1= line.substring(0, 0+1);
85
+ line1= line.substring(0, 0+1); 
92
86
 
93
- num1= Integer.parseInt(line1);
87
+ num1= Integer.parseInt(line1);
94
88
 
95
89
 
96
90
 
97
- line2 = line.split(":", 0);
91
+ line2 = line.split(":", 0); //エラー個所
98
92
 
99
93
  num2= Integer.parseInt(line2);
100
94
 
@@ -130,7 +124,7 @@
130
124
 
131
125
  PrintWriter pw = new PrintWriter(bw);
132
126
 
133
- fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です。");
127
+ fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です。");//エラー個所
134
128
 
135
129
 
136
130
 
@@ -144,7 +138,7 @@
144
138
 
145
139
 
146
140
 
147
- System.out.println("。");
141
+
148
142
 
149
143
  }
150
144