java实验二

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《Java程序设计》实验报告二班级:学号:姓名:1题目编写图形界面程序,根据用户输入的5个浮点数和一个文件目录名,将这5个数保存才文件中,再将5个数读取后排序追加到文件中2目的和要求学习并掌握java文件读写的相关操作3功能说明输入5个数字和一个文件名,点击转换后将5个数字保存到文件中并将读取到得5个数字排序后追加到文件中4设计流程图5源程序importjavax.swing.*;importjava.io.RandomAccessFile;importjava.io.IOException;importjava.io.PrintStream;importjava.io.FileOutputStream;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.io.File;importjava.io.IOException;publicclasshomework2{publicstaticvoidmain(String[]args){SimpleFramesf=newSimpleFrame();sf.setVisible(true);}}classSimpleFrameextendsJFrame{privateJTextFieldtf1;privateJTextFieldtf2;privateJTextFieldtf3;privateJTextFieldtf4;privateJTextFieldtf5;privateJTextFieldtf6;SimpleFrame(){setSize(300,400);setTitle(test);//框架的标题和大小setLocation(500,250);//设置框架在屏幕上的位置tf1=newJTextField(6);tf2=newJTextField(6);tf3=newJTextField(6);tf4=newJTextField(6);tf5=newJTextField(6);tf6=newJTextField(20);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭方式JButtonbtn=newJButton(转换);//按钮名btn.addActionListener(newActionListener(){//添加监听器publicvoidactionPerformed(ActionEvente){Strings;s=tf6.getText();doublenum[]=newdouble[5];//定义一个数组num[0]=Double.parseDouble(tf1.getText());num[1]=Double.parseDouble(tf2.getText());num[2]=Double.parseDouble(tf3.getText());num[3]=Double.parseDouble(tf4.getText());num[4]=Double.parseDouble(tf5.getText());//分别输入5个数try{//捕获可能出现的异常RandomAccessFilerandf=newRandomAccessFile(s,rw);//以读写方式打开s文件Fileout=newFile(s);FileOutputStreamfis=newFileOutputStream(out);DataOutputStreamdos=newDataOutputStream(fis);PrintStreamps=newPrintStream(fis);for(inti=0;inum.length;i++)randf.writeDouble(num[i]);for(inti=0;i5;i++){randf.seek(i*8);Stringx=String.valueOf(randf.readDouble());num[i]=Double.valueOf(x);}for(inti=0;i5;i++){for(intj=0;j5;j++){if(num[i]num[j]){doubletemp=num[i];num[i]=num[j];num[j]=temp;}}}//从小到大排序for(inti=0;inum.length;i++){randf.writeDouble(num[i]);System.out.println(num[i]);}randf.seek(5*8);Stringx=String.valueOf(randf.readDouble());tf1.setText(x);randf.seek(6*8);x=String.valueOf(randf.readDouble());tf2.setText(x);randf.seek(7*8);x=String.valueOf(randf.readDouble());tf3.setText(x);randf.seek(8*8);x=String.valueOf(randf.readDouble());tf4.setText(x);randf.seek(9*8);x=String.valueOf(randf.readDouble());tf5.setText(x);randf.close();}catch(IOExceptionee){System.out.println(Fileaccesserror:+ee);}//处理异常}});JPanelpanel=newJPanel();setContentPane(panel);add(tf1);add(tf2);add(tf3);add(tf4);add(tf5);add(tf6);//添加文本框panel.add(btn);//添加文本框}}6数据结果7实验心得与体会通过这一次实验加深了我对java文件读取操作的相关了解

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功