黑马程序员技术交流社区

标题: 输入5个数,将5个数进行冒泡排序,再把排序好的数据写到txt文件中 [打印本页]

作者: 叶顺达    时间: 2015-8-9 01:19
标题: 输入5个数,将5个数进行冒泡排序,再把排序好的数据写到txt文件中
有个比较综合类型的题目


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

/*
* 键盘输入5个数,将5个数进行冒泡排序,再把排序好的数据写到txt文件中
*/
public class Test {
        public static void main(String[] args) throws IOException {
                System.out.println("请输入数据:");
                int arr[] = new int[5];
                for (int x = 0; x <5; x++) {
                        Scanner sc = new Scanner(System.in);                //创建数组获取输入数据
                        int a = sc.nextInt();
                        arr[x] = a;
                }
                System.out.println(" 输入完毕");
                //冒泡排序
                for (int x = 0; x < arr.length-1; x++) {                                //对数组进行冒泡排序
                        for (int y = 0; y < arr.length-1-x; y++) {
                                if (arr[y] > arr[y+1]) {
                                        int temp = arr[y];
                                        arr[y] = arr[y+1];
                                        arr[y+1] = temp;
                                }
                        }
                }
                BufferedWriter bw = new BufferedWriter( new FileWriter("a.txt"));                //创建当前目录下路径
                for (int i : arr) {                                                        //遍历数组,将数组中的没个元素直接写入文本
                        String b = String.valueOf(i);                //将数组元素转换成字符串,再将字符串写入文本
                        bw.write(b+"\n");
                }
                bw.close();
        }
}
作者: 15225159271    时间: 2015-8-9 07:18
思路不错,值得学习
作者: fmi110    时间: 2015-8-9 09:03
学习了 滋滋滋
作者: Holmes    时间: 2015-8-9 09:38
学习了。。。。。
作者: 风华正茂    时间: 2015-8-9 12:45
楼主写得不错,赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2