java输入字符串直到 为止,从键盘输入姓名,学号,成绩;并保存到文本文件中,重复进行,直到输入空字符串为止...
时间: 2024-03-14 21:46:00 浏览: 122
您可以使用Scanner类来读取从键盘输入的字符串,并使用FileWriter类将其写入文本文件中。以下是一个示例代码:
```java
import java.util.Scanner;
import java.io.FileWriter;
import java.io.IOException;
public class InputToFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
FileWriter writer;
String name, id, score;
try {
writer = new FileWriter("data.txt", true); // 追加写入文件
} catch (IOException e) {
System.out.println("文件打开错误!");
return;
}
while (true) {
System.out.print("请输入姓名:");
name = scanner.nextLine();
if (name.equals("")) break;
System.out.print("请输入学号:");
id = scanner.nextLine();
if (id.equals("")) break;
System.out.print("请输入成绩:");
score = scanner.nextLine();
if (score.equals("")) break;
try {
writer.write(name + " " + id + " " + score + "\n");
} catch (IOException e) {
System.out.println("文件写入错误!");
return;
}
}
try {
writer.close();
} catch (IOException e) {
System.out.println("文件关闭错误!");
}
}
}
```
上述代码会将输入的姓名、学号、成绩以空格分隔的形式写入名为"data.txt"的文本文件中。如果输入了空字符串,则退出程序。每次运行程序时,会在文件末尾追加写入新的数据。如果要覆盖原有数据,可以将FileWriter的第二个参数设置为false。
阅读全文