import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.DataInputStream;
import java.io.PrintStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
class text{
public static void main(String args[]) throws IOException{
int i,j,t;
double temp;
FileOutputStream fos=new FileOutputStream("E:"+File.separator+"data.txt");
fos.close();
fos=new FileOutputStream("E:"+File.separator+"data.txt",true);
PrintStream ps=new PrintStream(fos);
double a[]=new double[7];
System.out.println("请输入5个数,每输入一个数按Enter键确认:");
Scanner reader=new Scanner(System.in);
for(i=1;i<=5;i++){
String s=reader.next();
//double x=reader.nextDouble();
double x=Double.parseDouble(s);
ps.print(x);
ps.println();
System.out.print(x+"\t");
}
System.out.println("");
FileInputStream fis=new FileInputStream("E:"+File.separator+"data.txt");
DataInputStream dis=new DataInputStream(fis);
for(i=1;i<=5;i++){
a[i]=dis.readDouble();
System.out.print(a[i]+"\t");
}
System.out.println("");
for(i=1;i<5;i++){
t=i;
for(j=i+1;j<=5;j++){
if(a[t]<a[j]){
t=j;
}
}
temp=a[i];
a[i]=a[t];
a[t]=temp;
//System.out.print("temp");
}
for(i=1;i<=5;i++){
ps.print(a[i]);
System.out.print(a[i]+"\t");
}
System.out.println("");
dis.close();
/*FileOutputStream fosa=new FileOutputStream("data.txt",true);
DataOutputStream dosa=new DataOutputStream(fosa);*/
/*for(i=1;i<=5;i++){
dos.writeDouble(a[i]);
}*/
ps.close();
}
}
Exception in thread "main" java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at java.io.DataInputStream.readLong(Unknown Source)
at java.io.DataInputStream.readDouble(Unknown Source)
at text.main(text.java:32)
不知道哪里错了
java运行出错,但是编译过了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
悬赏问题
- ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
- ¥15 牛顿斯科特系数表表示
- ¥15 arduino 步进电机
- ¥20 程序进入HardFault_Handler
- ¥15 oracle集群安装出bug
- ¥15 关于#python#的问题:自动化测试
- ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
- ¥15 教务系统账号被盗号如何追溯设备
- ¥20 delta降尺度方法,未来数据怎么降尺度
- ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效