【发布时间】:2022-01-02 11:42:09
【问题描述】:
我正在为我的 Java 编程课程做练习,问题是这样的:
编写一个名为 printTree 的方法,该方法根据传递给过程的高度值将星号三角形输出到文件中。在 main 方法中测试这个方法。
- 例如高度为 3 的三角形应输出到名为 file14 的文件:
我只是不确定如何将 void 返回写入我在 main 方法中创建的文件。我想尽量减少除 FileWriter 之外的任何其他 java.io 方法的导入,但感谢您提供任何帮助。
import java.io.PrintWriter;
public class OutputToFile14 {
public static void main(String[] args) throws Exception{
//Creating PrintWriter
PrintWriter output = new PrintWriter("file14.txt");
//writing method output to file
output.write(printTree(4));
//saving file
output.close();
}
public static void printTree (int height) throws IOException{
for (int i = 0; i < height; i++) {
for (int j = 0; j < height; j++) {
if (j < i) {
System.out.print("*");
}
}
System.out.println();
}
}
}
【问题讨论】:
-
您可以让
printTree方法直接使用output变量(将其作为参数传递)或让printTree返回一个字符串 -
如果指令如您所说,您不会返回任何结果,而是在方法中写入文件。
-
@HovercraftFullOfEels 我会改为在方法中编写 printwriter 语句吗?
-
创建一个变量然后在函数中输出它是最好的方法。
标签: java file methods call printwriter