javase练习(排序,IO流,机试,综合)

来源:互联网 发布:虚拟化软件 比较 编辑:程序博客网 时间:2024/05/02 05:01

问题:提示用户控制台输入若干整数,使用冒泡排序对该字符串进行排序,把排序结果写入到指定路径文件并将文件内容读取到控制台打印显示

内容部分参考网络

public class FileWrite {public static void main(String[] args) {BufferedWriter bw = null;BufferedReader br = null;BufferedReader br1 = null;int[] arr = new int[5];System.out.println("请输入5个整数:");try {br = new BufferedReader(new InputStreamReader(System.in));// 字符输入流 从键盘读取数据bw = new BufferedWriter(new FileWriter("D:/result.txt"));//字符输出流  写数据到文件br1 = new BufferedReader(new FileReader("D:/result.txt"));//字符输入流 从文件读取数据for (int i = 0; i < arr.length; i++) {String str = br.readLine();arr[i] = Integer.valueOf(str);System.out.println(arr[i]);}// 降序排列,从大到小for (int i = 1; i < arr.length; i++) {for (int j = 0; j < arr.length - i; j++) {if (arr[j] < arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}// 将排序好的数据,写入到目标文件中;for (int num : arr) {bw.write(String.valueOf(num) + " ");}bw.flush();System.out.println("读取文件内容:" + br1.readLine());} catch (IOException e) {e.printStackTrace();} finally {try {br1.close();bw.close();br.close();} catch (IOException e) {e.printStackTrace();}}}}





实验如下:
原创粉丝点击