还剩1页未读,继续阅读
文本内容:
《程序设计》实验报告二Java班级学号姓名题目编写图形界面程序,根据用户输入的个浮点数和一个文件目录名,将这15个数保存才文件中,再将个数读取后排序追加到文件中55目的和要求学习并掌握文件读写的相关操作2java功能说明输入个数字和一个文件名,点击转换后将个数字保存到文件中并将355读取到得个数字排序后追加到文件中5设计流程图4源程序5import javax.swing.*;import java.io.RandomAccessFile;import java.io.IOException;import java.io.PrintStream;import java.io.FileOutputStream;import java.io.*;import java.awt.*;import java.awt.event.^;import java.io.File;import java.io.IOException;public classhomework2{public staticvoid mainString[]args{SimpleFrame sf=new SimpleFrame;sf.setVisibletrue;class SimpleFrameextends JFrame{private JTextFieldtfl;private JTextFieldtf2;private JTextFieldtf3;;private JTextFieldtf4;private JTextFieldtf5private JTextFieldtf6;SimpleFrame{setSize300,400;框架的标题和大小setTitleCtest;//〃设置框架在屏幕上的位置setLocation500,250;tfl=new JTextField6;tf2=new JTextField6;tf3=new JTextField6;tf4=new JTextField6;tf5=new JTextField6;tf6=new JTextField20;〃设置关闭方式setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;“转换”,按钮名JButton btn=new JButton添加监听器btn.addActionListenernew ActionListener{//Ipublic voidactionPerformedActionEvent e{String s;s=tf
6.getText;定义一个数组double num[]=new double
[5];//num
[0]=Double.parseDoubletfl.getText;numfl]=Double.parseDoubletf
2.getText;num
[2]=Double.parseDoubletf
3.getText;二num|3]Double.parseDoubletf
4.getText;〃分另输入个数num
[4]=DoubIe.parseDoubletf
5.getText;ij5{〃捕获可能出现的异常try〃以读写方式打RandomAccessFile randf=new RandomAccessFiles,rw;开文件sFile out=new Files;FileOutputStream fis=new FileOutputStreamout;DataOutputStream dos=new DataOutputStreamfis;PrintStream ps=new PrintStreamfis;forint i=O;inum.length;i++randf.writeDoublenum[i];forint i=0;i5;i++randf.seeki*8;String x=String.valueOfrandf.readDouble;num[i]=Double.valueOfx;forint i=0;i5;i++forintj=0;j5;j++ifnum[i]num[j]double temp=num[i];num[i]=num[j];num[j]=temp;}//从小到大排序forint i=O;inum.length;i++randf.writeDoublenum[i];System.out.printlnnum[i];randf.seek5*8;String x=String.valueOfrandf.readDouble;tfl.setTextx;randf.seek6*8;x=String.valueOfrandf.readDouble;tf
2.setTextx;randf.seek7*8;x=String.valueOfrandf.readDouble;tf
3.setTextx;randf.seek8*8;x=String.valueOfrandf.readDouble;tf
4.setTextx;randf.seek9*8;x=String.valueOfrandf.readDouble;tf
5.setTextx;randf.close;}catchIOException ee{System.out.printlnnFile accesserro亡+ee;}〃处理异;}JPanel panel=new JPanel;setContentPanepanel;addtfl;addtf2;addtf3;addtf4;addtf5;〃添加文本框addtf6;添加文本框panel,addbtn;//数据结果国testtexttxt实验心得与体会通过这一次实验加深了我对文件读取操作的相关了解java。
个人认证
优秀文档
获得点赞 0