我在后面运用冒泡排序,但是出来的前几个数据排序正确,后面的显示是0,高手请帮帮忙
import java.io.*;
public class Out
{
public static void main(String args[])
{
try{
int []a=new int[5];
int he=0;
FileInputStream fis=new FileInputStream("F:\\data.txt");
DataInputStream dis=new DataInputStream(fis);
for(int i=0;i<5;i++)
{
int sum=1;
sum=sum+i;
a[i]=dis.readInt();
he+=a[i];
System.out.println("第"+sum+"个学生的成绩是"+a[i]);
}
System.out.println("平均成绩是"+he/5);
fis.close();
}
catch(Exception e)
{e.printStackTrace();}
}
}
输出文件的程序如下
不想用这种方法,我的那种没有办法进行排序吗?
追答排序是要数组的啊,冒泡不也是针对数组的么
你没有地方保存即时排序好的局部数据,下一次比较又怎么办呢
我的就是冒泡排序
抱歉,没说明白,我说的不想用这种方法是读取文件数据的方法,老师要求用DataInputStream这种方法,最好别用Scanner 读取的方法我已经弄出来了,但是排序那里我编的结果不对,所以只是想在我给的那段代码中增加一些排序的语句,让他排序正确
追答he是总成绩,在下面的输出中我已经用he/5了,所以这点没错,把成绩从小到大排序应该怎么做呢?