0

在这个程序中,我必须打开一个文件并将其打印到 textArea,然后确保所有括号、括号等都匹配。然后如果括号匹配,我会在另一个 textArea 中打印出来。我的问题如下:我是从文件中读取还是从第一个 textArea 读取?我是在 Actionlistener 还是在构造函数中创建堆栈?

4

1 回答 1

0

我是从文件中读取还是从第一个 textArea 读取?

我从第一个 TextArea 中读取。在处理文件 I/O 时,最好从文件中读取并尽快关闭它。如果您已经将文件的内容读入内存,则不妨使用已有的副本。这将比再次读取文件更快。

我是在 Actionlistener 还是在构造函数中创建堆栈?

如果没有更多关于代码结构的信息,这很难回答。一般来说,我会在所需的最窄范围内创建一个数据结构。如果您只需要一个操作的堆栈,只需在需要的方法中创建它。(这听起来像您正在做的事情。我认为您只需要堆栈来检查括号是否匹配,因此您可能希望在 ActionListner 的狭窄范围内创建它。)

于 2012-10-09T16:08:30.423 回答