2

我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens,switch case,..),并将数量保存在变量中。

你们知道我该怎么做吗?

4

2 回答 2

1

如果我正确地解释了你的问题,这是关于从文本文件中读取模式。

如果您只想让程序检查另一段代码,则可以像读取文本文件一样读取 .java。

当您遇到类似的词ifswitch将其添加到变量中时。

当然,您需要确保您没有阅读注释行(即忽略那些 after//和 not within /* */


那么你是怎么做到的呢?

您可以将代码行读取为String,使用 String 方法contains,甚至使用 Java 中的正则表达式来检查该字符串是否包含您要查找的单词。

您还可以记下诸如;帮助确定代码中语句结尾的字符。

于 2015-05-19T19:06:50.867 回答
0

通常,有关源结构的信息不会保留在运行时类中。编译器可能会改变它,优化它,添加它等等。

如果你的意思是对源文件而不是类的词法分析,有一些包可以帮助你做到这一点 - 但你必须将源代码传递给它们,结果不会(直到 O() 表示法) 反映这些计数的运行时值。

于 2015-05-19T18:44:44.980 回答