编写方法 f( file,M,N)。文本文件 a.txt,打印出 M 行,N列的值。注: 列之间用T“分割注意异常处理java代码
时间: 2023-11-22 10:53:34 浏览: 65
以下是 Java 代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void f(String file, int M, int N) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
int count = 0;
while ((line = reader.readLine()) != null && count < M) {
String[] values = line.split("\t");
if (values.length < N) {
System.err.println("Error: Line " + (count + 1) + " does not have enough values.");
break;
}
for (int i = 0; i < N; i++) {
System.out.print(values[i] + "\t");
}
System.out.println();
count++;
}
reader.close();
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
}
public static void main(String[] args) {
f("a.txt", 3, 4);
}
}
```
其中,`f` 方法接收三个参数:文件名、行数、列数。首先,它打开文件并逐行读取文件内容,直到达到指定的行数或文件结束。每行内容使用制表符分割成多个值,并检查该行是否有足够的值来输出指定的列数。如果该行不足指定列数,则输出错误信息并结束。否则,输出指定列数的值,并递增计数器。最后,关闭文件并结束方法。
在 `main` 函数中,我们调用 `f` 方法,指定要输出的行数为 3,列数为 4,文件名为 "a.txt"。
阅读全文