/**
*
* @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();
}
}
|
|