java编程

.编写一个程序:要求输入五个学生的成绩(从0到100的整数),并将这五个数保存到文件“data.txt'中。然后再编写一个程序;从文件"data.txt"中读取这五个学生的成绩,并计算它们的平均数,然后按从小到大的顺序输出这五个学生的成绩

import java.io.*;
//写入数据
public class WriterTest
{
public static void main(String[] args) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入第一个学生的成绩");
String str1=br.readLine();
System.out.println("请输入第二个学生的成绩");
String str2=br.readLine();
System.out.println("请输入第三个学生的成绩");
String str3=br.readLine();
System.out.println("请输入第四个学生的成绩");
String str4=br.readLine();
System.out.println("请输入第五个学生的成绩");
String str5=br.readLine();

//这里应该写段判断输入的字符串是不是数字的代码

/*将键盘得到的数据写入到文件中*/

BufferedWriter bw=new BufferedWriter(new FileWriter("D:/abc.txt"));
bw.write(str1);
bw.newLine();
bw.write(str2);
bw.newLine();
bw.write(str3);
bw.newLine();
bw.write(str4);
bw.newLine();
bw.write(str5);
bw.newLine();

bw.flush();
bw.close();
}
}
import java.io.*;
import java.util.*;
//读出数据
public class ReaderTest
{
public static void main(String[] args) throws IOException
{
/*从文件中读出数据*/
BufferedReader br=new BufferedReader(new FileReader("D:/abc.txt"));
List l=new ArrayList();
String s=null;
while((s=br.readLine())!=null){
l.add(s); //将读出的数据放入到集合中
}
br.close(); //记得关闭数据流

/*下面是将读取出来的字符串转化成int类型*/
int i1=Integer.parseInt(l.get(0).toString());
int i2=Integer.parseInt(l.get(1).toString());
int i3=Integer.parseInt(l.get(2).toString());
int i4=Integer.parseInt(l.get(3).toString());
int i5=Integer.parseInt(l.get(4).toString());
System.out.println((i1+i2+i3+i4+i5)/5); //求平均数

/*从小到大排序*刚忘了写/
int a[]={i1,i2,i3,i4,i5};

for(int i=0;i<4;i++){
for(int j=0;j<4-i;j++){
if(a[j]>a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int m=0;m<5;m++){
System.out.print(" "+a[m]);
}

}
}

我这个写的有点复杂了,呵呵。。我也是刚学没多久。不过理解起来应该还挺好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-11

Java_007_Java_编程规范(命名规则)_上

第2个回答  2011-04-24
输入成绩并保存
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
public class Test
{
public static void main(String[] args) {
String s="";
for(int i=1;i<6;i++)
s = s + JOptionPane.showInputDialog("请输入第"+i+"个同学的成绩(0到100的整数):")+" ";
try {
FileWriter wr=new FileWriter("data.txt");
wr.write(s);
wr.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

读取并排序
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class result {
public static void main(String[] args) {
int a;
int[] sorce;
String s="";
String[] ss;
try {
FileReader re=new FileReader("data.txt");
while((a=re.read())!=-1)
s=s+(char)a;
re.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ss=s.split(" ");
sorce=new int[ss.length];
for (int y = 0; y < ss.length; y++)
sorce[y]=Integer.parseInt(ss[y]);
for(int j=1;j<5;j++)
for(int i=0;i<5-j;i++)
{
int temp;
if(sorce[i]>sorce[i+1])
{
temp=sorce[i];
sorce[i]=sorce[i+1];
sorce[i+1]=temp;
}
}
for(int k=0;k<sorce.length;k++)
System.out.print(sorce[k]+" ");
}

}