簡體   English   中英

使用PrintWriter將Java打印模式轉換為文件

[英]java printing pattern to a file using 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_rowwhile循環僅循環遍歷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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM