编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字
时间: 2024-03-11 09:47:01 浏览: 76
好的,让我来为您编写这个程序。以下是 Python 代码:
```python
poem_name = input("请输入古诗名称:")
with open(poem_name + ".txt", "w") as f:
line_num = 1
while True:
line = input("请输入古诗的一行(输入 q 退出):")
if line == "q":
break
f.write(str(line_num) + ". " + line + "\n")
line_num += 1
f.write("作者:Your Name")
```
首先,程序会要求您输入古诗名称,然后创建一个以该名称命名的 .txt 文件。接下来,程序会循环读取键盘输入的每一行古诗,将其写入文件中,并在每一行前添加行序号。如果您输入了 q,程序会退出循环。最后,程序会在文件末尾写入您的名字。
请注意,以上代码仅供参考,您需要根据实际情况进行修改。
相关问题
Java完整代码编写程序按行读取键盘输入文本(古诗一首,内容不限),然后按行写入”古诗名称.txt”文件中,要求每行前面添加一个行序号,并在文件最后一行写入自己名字
好的,以下是Java代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = null;
try {
// 从键盘读取文本
String poem = "";
System.out.println("请输入古诗:");
while (true) {
String line = reader.readLine();
if (line.equals("EOF")) break;
poem += line + "\n";
}
// 写入文件
writer = new BufferedWriter(new FileWriter("古诗名称.txt"));
String[] lines = poem.split("\n");
for (int i = 0; i < lines.length; i++) {
String line = i + 1 + ". " + lines[i] + "\n";
writer.write(line);
}
writer.write("——by your name");
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) writer.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这个程序会让用户从键盘输入古诗,直到输入 "EOF" 结束输入。然后程序会按行写入文件,并在每一行前加上行号。最后一行会写入用户的名字。
Java编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字
好的,您可以尝试这份Java代码:
```java
import java.io.*;
public class WritePoemToFile {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String poemName = "古诗名称.txt";
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(poemName));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ". " + line); // 写入行序号和文本内容
writer.newLine(); // 换行
lineNumber++;
}
writer.write("——By [Your Name]"); // 写入自己的名字
System.out.println("古诗已成功写入文件:" + poemName);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
您可以将这份代码保存为 `WritePoemToFile.java` 文件,然后使用命令行编译和运行:
```bash
javac WritePoemToFile.java
java WritePoemToFile
```
接着就可以在命令行中输入古诗,并按回车键结束输入。程序会自动将古诗写入到 `古诗名称.txt` 文件中,每行前面添加了行序号,最后一行写入了您的名字。
阅读全文