0

我正在阅读一个文件并打印出该文件。我正在做的是计算不匹配的括号。我的代码可以正常工作并正确计算大括号。但问题是该格式只会在行首打印计数,而不是在大括号后面。我只需要在有支架时打印计数。无论如何将打印语句格式化到行尾?检查我的“\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;

要在大括号后面打印计数,请将打印语句更改为:

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

放置打印源代码行的语句:

System.out.println(inputLine);

在顶部,在打印大括号计数之前。您也可以考虑使用print代替,println以便将大括号计数打印在它旁边,而不是在新行上。

于 2012-10-26T21:10:14.937 回答