2012-10-26 78 views
0

正在讀取文件並打印出文件。我正在做的是計算不匹配的括號。我的代碼工作正確計算大括號。但問題是這種格式只會在線的前面打印計數,而不是在大括號的後面。有支架時,我只需要打印該計數。無論如何要將打印語句格式化到行尾?檢查我的「\ n」語句的位置。我想知道是否有一個代替linebreak的追加到行尾。使用計數循環打印

   if (brace == '{') 
       { 
        count++; 
        System.out.print("\n" + count); 
       } 
       else if (brace == '}') 
       { 
        count = count; 
        System.out.print("\n" + count); 
        count--; 
        if (count < 0) 
        { 
        count = 0; 
        } 
       } 

      } 
       System.out.println(inputLine); 
+0

這是一個措辭不佳的問題。 'brace'是什麼,你在'count = count'行的意圖是什麼? –

+0

大括號是大括號。問題不在代碼中。我認爲代碼只會幫助解釋這個問題。我試圖在每個花括號後面打印一個數字。當它的不匹配的打印0.我的代碼編譯和運行,但數字打印在行前,因爲循環。我想知道是否以及如何在行尾打印數字。 – Eons384

回答

3

這條線沒有做任何事情,將其刪除:

count = count; 

要打印計權背後支撐,改變你的打印語句:

System.out.print(count + "\n"); 
+1

只需使用'System.out.println(count);' –

+0

如果我這樣做,它會在行的開頭打印 – Eons384

+0

Sampson只在需要它的位置打印一行數 – Eons384

0

放置聲明打印源代碼行:

System.out.println(inputLine); 
在打印大括號之前,在頂部打印

。您也可以考慮使用print而不是println,這樣支架計數會打印在旁邊,而不是換行。