java 使用 PrintWriter 将模式打印到文件

标签 java file design-patterns printwriter

我正在编写一个JAVA程序来将钻石图案打印到文件中。该模式已正确打印在控制台上,但已正确打印到文件中。这是代码:

            static void print_row(int cnt,PrintWriter output)
            {
                 while(cnt --> 0) 
                     System.out.print("* "); 
                     output.print("* "); // or for loop, I just think --> is cute
                     output.println();
                     System.out.println();
            }

            static void diamond(int maxrow, int row,PrintWriter output)
            {
                 if (row >= maxrow)
                 {
                     print_row(row,output);
                 }
                 else
                 {
                     char[] chart = new char[maxrow-row];
                     Arrays.fill(chart,' ');
                     String t = new String(chart);

                     System.out.print(t);
                     output.print(t);
                     print_row(row,output);

                     diamond(maxrow, row+2,output);
                     char[] chard = new char[maxrow-row];
                     Arrays.fill(chard,' ');
                     String d = new String(chard);
                     output.print(d);
                     System.out.print(d);
                     print_row(row,output);
                 }
            }

输出是这样的

                * 
              * 
            * 
          * 
        * 
          * 
            * 
              * 
                * 

最佳答案

print_row 中的 while 循环仅循环 System.out.println。要在 PrintWriter 的终端上获得相同的输出,您也应该将其包含在循环中:

static void print_row(int cnt, PrintWriter output)
{
    while(cnt --> 0) {
        System.out.print("* ");
        output.print("* "); // Here!
    }
    output.println();
    System.out.println();
}

关于java 使用 PrintWriter 将模式打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124932/

相关文章:

java垃圾收集执行<(主要收集:mark and sweep> every time it does a <minor collection:scavenge>

javascript - 在 JavaScript 中结合设计模式是一种好的做法吗

带有策略模式的 TDD

java - 是否应该在修改响应之前始终检查 ServletResponse isCommitted

Java - 拖放不适用于 selenium 3.8

java - 一旦部署在 Android 设备上,你能否即时运行 "compact"SQLite 数据库?

按特定时间过滤日志文件的Python代码

c - 当有空格时如何停止存储文件中的字符

常见的误解 : Files have an EOF char at their end

c# - 根据类型添加行为的最佳方式