緊急でございます。
Javaのプログラムで、
支出を記録したファイル, kaikei.txtを読み込み、1日・2日・3日それぞれの支出額の合計を計算するプログラムを作りたいのですが、エラーが出て、どう変更すればプログラムが正常になるか分からず、困っております、、、。
どなたがどの部分をどのように変更すれば良いか教えていただけませんでしょうか・・・
Kaikei.txtのファイルの内容は以下のとおりです。
2日,雑貨品:150
1日,ごはん:320
1日,運賃:550
3日,ごはん:220
2日,運賃:610
3日,運賃:480
3日,病院:800
3日,ファッション:1200
1日,雑貨品:200
以下がコードとなります。
import java.io.;
import java.lang.;
public class Kadai24 {
public static void main(String[] args) {
try {
int i,day1,day2,day3,num1,num2;
String line,line1,line2;
day1=0;
day2=0;
day3=0;
FileReader fr = new FileReader("Shopping.txt"); BufferedReader br = new BufferedReader(fr); while (br.ready()) { //特定した行の文字を取り込みたい line = br.readLine();
line1= line.substring(0, 0+1);
num1= Integer.parseInt(line1);
line2 = line.split(":", 0); //エラー個所
num2= Integer.parseInt(line2);
if(num1 == 1){day1=day1+num2;}{if(num1==2){day2=2+num2;}{day3=day3+num2;}}
/if(line.indexOf(1)==1, )
day1= line.substring(0, 0+1) //どっかでint型に変換する必要あり 7から10行目までの文字とりだす
day12= line.substring(7, 10+1)/
}
br.close();
fr.close();
FileWriter fw = new FileWriter("Shopping2.txt");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です。");//エラー個所
pw.close();
bw.close();
fw.close();
}
catch (IOException e) {
System.out.println("標準入力において例外が発生しました。");
}
}
}
エラーメッセージは以下のようになっております。
H:>javac Kadai24.java
Kadai24.java:27: エラー: 不適合な型: String[]をStringに変換できません:
line2 = line.split(":", 0);
^
Kadai24.java:45: エラー: シンボルを見つけられません
fr.printIn("1日目は"+day1+"円で2日目は"+day2+"円で3日目は"+day3+"円です
。");
^
シンボル: メソッド printIn(String)
場所: タイプFileReaderの変数 fr
エラー2個
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/08 06:51