编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入"古诗名称. txt "文件中,要求每行前面添加一个行序号,并在文件最后一行写入自己的名字。
时间: 2024-03-11 21:46:56 浏览: 57
好的,以下是 Python 的代码实现:
```python
# 输入古诗
poem = []
while True:
line = input()
if line:
poem.append(line)
else:
break
# 写入文件
filename = "古诗名称.txt"
with open(filename, "w") as f:
for i, line in enumerate(poem, 1):
f.write(f"{i}. {line}\n")
f.write("作者:Your Name")
print(f"{filename} 写入成功!")
```
您只需要将其中的 "古诗名称.txt" 替换成您想要的文件名,然后按行输入古诗即可。最后会在当前目录下生成一个以输入的文件名命名的 txt 文件。
相关问题
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` 文件中,每行前面添加了行序号,最后一行写入了您的名字。
阅读全文