A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
*
* @author Administrator
*
*  需求:
*     从控制台输入5个数,按照冒泡排序存储到一个txt文档里。
*  思路:
*     1.定义一个长度为5的int类型数组
*     2.键盘录入5个数据,并将数据存储到数组中
*     3.调用已经写好的冒泡排序的方法完成排序
*     4.调用写入数据的方法完成数据写入文本
*/
public class Test {
        public static void main(String[] args) throws IOException {
                // 创建长度为5 的int类型数,用于存储键盘录入的5个数。
                int[] arr = new int[5];
                @SuppressWarnings("resource")
                Scanner sc = new Scanner(System.in);
                for (int i = 0; i < arr.length; i++) {
                        ////从键盘上录入五个数
                        int x = sc.nextInt();
                        //用数组接受键盘录入的数据
                        arr[i] = x;
                }
                //调用排序方法
                bubbleSort(arr);
                //调用写入文件的方法
                writer(arr);
        }
    //这是冒泡排序的方法,参数为键盘录入的int类型的数组
        public static void bubbleSort(int[] arr) {
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr.length - 1 - i; j++) {
                                if (arr[j] > arr[j + 1]) {
                                        int temp = arr[j];
                                        arr[j] = arr[j + 1];
                                        arr[j + 1] = temp;
                                }
                        }
                }

        }
    //这是写入文本的方法,用于将排好序的数组写入到指定文件中,参数为排好序的数组
        public static void writer(int[] arr) throws IOException {
                // 创建字符输出流对象
                FileWriter fw = new FileWriter("d:\\a.txt");
                //将int类型数组转为字符串
                String s = Arrays.toString(arr);
                //调用写入数据的方法,参数是字符串。
                fw.write(s);
                fw.close();

        }

}


1 个回复

倒序浏览
不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马