写一段代码,从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上
时间: 2024-02-22 11:57:45 浏览: 20
好的,下面是 Python 代码实现:
```python
# 写入数据到文件
with open('number.txt', 'w') as f:
for i in range(10):
num = input('请输入第{}个整数:'.format(i+1))
f.write(num + '\n')
# 读取文件数据并显示在屏幕上
with open('number.txt', 'r') as f:
print('文件中的数据为:')
for line in f:
print(line.strip())
```
运行此代码,依次输入10个整数,然后程序会将它们写入到 number.txt 文件中,最后再从文件中读取数据并显示在屏幕上。
相关问题
写一段JAVA代码,从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上
下面是Java代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
int[] numbers = new int[10];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
// 从键盘上输入10个整数
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "个整数:");
numbers[i] = Integer.parseInt(br.readLine());
}
// 写入到文件number.txt中
BufferedWriter bw = new BufferedWriter(new FileWriter("number.txt"));
for (int i = 0; i < 10; i++) {
bw.write(numbers[i] + " ");
}
bw.flush();
bw.close();
// 从文件读出数据,显示在屏幕上
BufferedReader brFile = new BufferedReader(new FileReader("number.txt"));
String str = brFile.readLine();
String[] strArr = str.split(" ");
System.out.print("从文件读出的数据为:");
for (int i = 0; i < strArr.length; i++) {
System.out.print(strArr[i] + " ");
}
brFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行后可以输入10个整数,然后程序会将这些整数写入到文件`number.txt`中,最后再从文件中读出数据并显示在屏幕上。
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。的代码
好的,以下是 Python 代码:
```python
# 写入文件
with open('number.txt', 'w') as f:
for i in range(10):
num = input('请输入第%d个整数:' % (i+1))
f.write(num+'\n')
# 读取文件并显示
with open('number.txt', 'r') as f:
nums = f.readlines()
print('读取到的数字为:')
for num in nums:
print(num.strip())
```
代码解释:
1. 我们使用 `open` 函数打开 `number.txt` 文件,并使用 `with` 语句来自动关闭文件,'w' 参数表示以写入模式打开文件。
2. 在循环中,使用 `input` 函数从键盘上读取一个整数,并将其写入文件中。注意,我们需要使用 `\n` 来换行,这样每个数字就占一行。
3. 接下来,我们再次使用 `open` 函数打开 `number.txt` 文件,但这次是以只读模式打开文件。
4. 使用 `readlines` 方法读取文件中的所有行,返回一个列表,其中每个元素是文件中的一行。
5. 最后,我们遍历这个列表,并使用 `strip` 方法来删除行末的换行符,然后将数字打印到屏幕上。