1
、 编写一个程序
Digital.java
,随机生成
10
个数,取值范围为
0~50
。要求将生成的
10
个数从小到大写入
n.txt
文件保存。
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
public class Digital {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 11; i++) {
numbers.add(random.nextInt(51));
}
Collections.sort(numbers);
try{
FileWriter writer = new FileWriter("n.txt");
for (int num : numbers) {
writer.write(num+" ");
}
writer.close();
System.out.println("写入成功");
}catch (IOException e){
System.out.println("写入失败"+e.getMessage());
}
}
}
2
、 编写一个程序
HandInput.java
,接受用户的键盘输入,存入指定的文件。用户的输
入以行为单位,当用户输入
end
时,程序结束。如果指定的文件已经存在,程
序提示用户,并结束程序。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.*;
public class HandInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = scanner.nextLine();
File file = new File(fileName);
if (file.exists()) {
System.out.println("文件已存在,请重新输入文件名");
return;
}
try (PrintWriter writer = new PrintWriter(file)) {
System.out.println("请输入需要存储的文本,以 end 结束:");
String text;
while (!(text = scanner.nextLine()).equals("end")) {
writer.println(text);
}
System.out.println("文件保存成功!");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}