JAVA实验报告

.

2、

package t1; import java.io.*; public class T1 {

public static void main(String[] args) throws IOException{

FileReader fin=new FileReader(\); BufferedReader bin=new BufferedReader(fin); String str;

while((str=bin.readLine())!=null) System.out.println(str); bin.close(); }

}

日期: 2018年5月 地点:明向校区公共机房6

Word 资料

.

(4)实验题目,实验原理和内容 一.实验目的:文件与数据流。

二.实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的

读写操作。

三.实验内容及要求:

1.使用标准输入输出流 2.使用字符输入输出流 3.使用随机文件类 4.文件的读写操作

四.题目:

1. 编写一个程序,在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和,下面是运行过程的示例: 请输入第一个整数:45 请输入第二个整数:23 计算结果:45+23=68

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

3. 编写一个程序。修改在上一题生成的文件“data.txt”中的文件内容,使得第三个学生的成绩变成为这5个学生的平均成绩,并在控制台窗口中输出在修改以后的文件内容。

4. 输入一个不多于5位的正整数,要求:一,求它是几位数,二,逆序打印出各位数字。

要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。 1、

package TEST1; import java.util.Scanner;

public class tese1 {public static void main(String[] args) {

Scanner s1=new Scanner(System.in); int a1=s1.nextInt();

System.out.print(\请输入第二个整数:\); Scanner s2=new Scanner(System.in); int a2=s2.nextInt();

System.out.print(\请输入第一个整数:\);

Word 资料

.

}

System.out.print(\计算结果:\+a1+\+a2+\+(a1+a2)); }

2、

package TEST2; import java.io.*; import java.util.*; public class test2 {

private File file=new File(\); private FileOutputStream fos; private PrintWriter pw; public void writeScore() { }

public int[] readScore() {

int[]sort=null; try { try { }

fos=new FileOutputStream(file,false); pw=new PrintWriter(fos);

Scanner input=new Scanner(System.in); for(int i=0;i<5;i++) { }

pw.flush(); fos.flush(); pw.close(); fos.close(); e.printStackTrace(); e.printStackTrace();

String score=input.nextLine(); pw.println(score);

} catch (FileNotFoundException e) { } catch (IOException e) {

Word 资料

.

}

}

}

int pos=0;

BufferedReader br=new BufferedReader(new InputStreamReader(new String line=null; sort=new int[5];

while((line=br.readLine())!=null) { } br.close();

e.printStackTrace(); e.printStackTrace(); e.printStackTrace();

sort[pos]=Integer.parseInt(line); pos++;

FileInputStream(file)));

} catch (FileNotFoundException e) { } catch (NumberFormatException e) { } catch (IOException e) {

return sort;

public static void main(String[]args) { }

test2 d=new test2(); int sum=0;

System.out.println(\请输入成绩:\); d.writeScore();

int[] sort=d.readScore(); Arrays.sort(sort);

System.out.println(\排序以后的成绩:\); for(int i:sort) { }

System.out.println();

System.out.println(\平均值:\+sum/sort.length);

sum+=i;

System.out.print(i+\);

Word 资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4