程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> javaee-初學者有關IO流統計成績到另一個文件的問題

javaee-初學者有關IO流統計成績到另一個文件的問題

編輯:編程解疑
初學者有關IO流統計成績到另一個文件的問題

編寫一個程序RecordScore.java用來記錄某課程的成績,要求從鍵盤輸入學生姓名和成績,每行輸入一個學生的成績,輸入end#表示輸入結束。程序要統計出課程的平均成績,並將輸入的學生成績和平均成績保存到soor.txt文件。(提示:字符串的方法
split(" ")可以返回字符串中以空格分割的字符串數組。如str="張三 80";String[] s=
str.split(" ");則s[0]="張三",s[1]="80")
題目部分圖片
圖片說明
自己寫的代碼如下
package IOlianxi;
import java.io.*;
import java.util.*;
public class RecordScore {
public static void main(String[] args) {
try {
InputStreamReader str=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(str);
BufferedWriter bw=new BufferedWriter(new FileWriter("E://soore.txt"));
String st=null;
String[] s=st.split("");
while(!(st=br.readLine()).equals("quit")){

bw.write(s);
bw.newLine();
}
br.close();
bw.close();
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("沒有指定文件");
}catch (Exception e) {
e.printStackTrace();
}
}
}
但是這個代碼是錯的,好像不能方數組,這裡報錯後面都不知道怎麼寫了
圖片說明
都不知道怎麼寫了,求大神

最佳回答:


int count;
double score;
double avg;
while(!(st=br.readLine()).equals("quit")){
String[] tmp = st.split(" ");
score+= Double.valueOf(tmp[1]);//統計成績
count++;//統計學生數
bw.write(st)
bw.newLine();
}
bw.write(score/count);
//bw.write(String.valueOf(score/count));上面錯誤就改成下面的這一條

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved