题目:
编写程序,从一个包含若干整数的文件中读出所有整数,然后把所有整数升序排序并输出。
分析
采用scanner来进行读取整数操作
核心操作:
while (sc.hasNextInt()) {
int aInt = sc.nextInt();
intlist.add(aInt);
}
代码实现
import java.io.*;
import java.util.*;
public class App {
public static void main(String[] args) {
File file = new File("int.txt");
if (!file.exists()) {
System.out.println("文件int.txt不存在!");
return;
}
List<Integer> intlist = new ArrayList<>();
try (Scanner sc = new Scanner(file);) {
while (sc.hasNextInt()) {
int aInt = sc.nextInt();
intlist.add(aInt);
}
} catch ( InputMismatchException e) {
e.printStackTrace();
}
catch ( FileNotFoundException e) {
e.printStackTrace();
}
Collections.sort(intlist);
for (Integer element : intlist) {
System.out.print(element.intValue() + " ");
}
System.out.println();
}
}