編寫一個程序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));上面錯誤就改成下面的這一條