将用户在控制台上输入5个数字,按照降序存入到“D:\\number.txt”中
自己写的太复杂了,有没有大神给个简单方法啊。[Java] 纯文本查看 复制代码 package base3;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
/*
* 3.将用户在控制台上输入5个数字,按照降序存入到“D:\\number.txt”中
*/
public class Demo {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入五个数字");
int i = 0;
ArrayList<Integer> list = new ArrayList<>();
while(i<5){
int next = sc.nextInt();
list.add(next);
i++;
}
System.out.println(list);
//将集合变成数组
Object[] array = list.toArray();
//将数组变成升序排列
Arrays.sort(array);
//将数组变成字符串
String string = Arrays.toString(array);
//将字符串变成字符串缓冲类
StringBuffer sb = new StringBuffer(string);
//将字符串翻转
StringBuffer re = sb.reverse();
//去除两头的中括号
String substring = re.substring(1, re.length()-1);
//打印数组
System.out.println(substring);
//将数组写入到文本中
FileWriter fw= new FileWriter(new File("d:\\number.txt"));
fw.write(substring);
fw.close();
}
}
|