用Java实现杨辉三角 并且先新建一个文档然后读取这个文档之后再打印输出
时间: 2024-05-04 07:22:09 浏览: 73
首先,我们需要新建一个文本文件,可以使用以下代码:
```java
import java.io.FileWriter;
import java.io.IOException;
public class CreateFileExample {
public static void main(String[] args) {
try {
FileWriter myWriter = new FileWriter("yanghui.txt");
myWriter.write("Hello\n");
myWriter.write("World\n");
myWriter.close();
System.out.println("Successfully created file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
以上代码会在当前目录下创建一个名为 `yanghui.txt` 的文件,并将 `Hello` 和 `World` 写入该文件中。
接下来,我们可以使用以下代码读取该文件中的内容并打印输出:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileExample {
public static void main(String[] args) {
try {
File myObj = new File("yanghui.txt");
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
以上代码会读取 `yanghui.txt` 文件中的内容,并将其打印输出。
最后,我们可以使用以下代码实现杨辉三角的生成并将结果写入 `yanghui.txt` 文件中:
```java
import java.io.FileWriter;
import java.io.IOException;
public class YangHuiTriangleExample {
public static void main(String[] args) {
int numRows = 10;
int[][] triangle = new int[numRows][];
for (int i = 0; i < numRows; i++) {
triangle[i] = new int[i+1];
triangle[i][0] = 1;
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
triangle[i][i] = 1;
}
try {
FileWriter myWriter = new FileWriter("yanghui.txt");
for (int i = 0; i < numRows; i++) {
for (int j = 0; j <= i; j++) {
myWriter.write(triangle[i][j] + " ");
}
myWriter.write("\n");
}
myWriter.close();
System.out.println("Successfully created file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
以上代码会生成一个 10 行的杨辉三角,并将结果写入 `yanghui.txt` 文件中。
阅读全文