0

ファイルを読み込んで、ファイルを印刷しています。私がやっていることは、括弧の不一致を数えることです。私が持っているコードは機能し、中括弧を正しく数えます。しかし、問題は、形式が中括弧のすぐ後ろではなく、行の先頭にのみカウントを出力することです。ブレースがある場合に印刷するカウントのみが必要です。printステートメントを行末にフォーマットする方法はありますか?「\n」ステートメントがどこにあるかを確認してください。改行の代わりに行末に追加するものがあるかどうか疑問に思っています。

                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);
4

2 に答える 2

3

この行は何もしないので、削除してください:

count = count;

中括弧の直後にカウントを出力するには、print ステートメントを次のように変更します。

System.out.print(count + "\n");
于 2012-10-26T20:48:37.420 に答える
0

ソースコードの行を出力するステートメントを配置します。

System.out.println(inputLine);

ブレースカウントを印刷する前に、上部にあります。print代わりにを使用printlnして、改行ではなく、中括弧の数が横に印刷されるようにすることも検討できます。

于 2012-10-26T21:10:14.937 に答える