编写一个 java 程序,在当前文件夹下新建一个文件 RandomFile . abcdefghi jklmnopqrstuvwxyz txt 提示用户从键盘 根据用户输入的整数,从文件中读取相应 V 向该文件中写入" 输入一个0~25之间的整数,的字符并显示
时间: 2023-06-17 18:06:26 浏览: 118
以下是一个简单的 Java 程序,可以实现你的需求:
```java
import java.io.*;
public class RandomFile {
public static void main(String[] args) {
try {
File file = new File("RandomFile.txt");
if (!file.exists()) {
file.createNewFile();
}
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("abcdefghijklmnopqrstuvwxyz");
writer.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
System.out.print("请输入一个0~25之间的整数:");
int num = Integer.parseInt(reader.readLine());
if (num >= 0 && num <= 25) {
char ch = (char) (97 + num);
System.out.println("文件中第" + (num + 1) + "个字符是:" + ch);
FileWriter fileWriter = new FileWriter(file, true);
fileWriter.write(ch);
fileWriter.close();
} else {
System.out.println("输入的整数不在0~25之间!");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序首先创建一个文本文件 `RandomFile.txt`,并向其中写入小写字母表。然后通过 `BufferedReader` 从文件中读取一行,并提示用户输入一个0~25之间的整数。如果用户输入的整数在0~25之间,则根据该整数计算文件中相应位置的字符,并输出该字符。最后程序把该字符写入文件的末尾。如果用户输入的整数不在0~25之间,则输出提示信息。
阅读全文