我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens,switch case,..),并将数量保存在变量中。
你们知道我该怎么做吗?
我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens,switch case,..),并将数量保存在变量中。
你们知道我该怎么做吗?
如果我正确地解释了你的问题,这是关于从文本文件中读取模式。
如果您只想让程序检查另一段代码,则可以像读取文本文件一样读取 .java。
当您遇到类似的词if
或switch
将其添加到变量中时。
当然,您需要确保您没有阅读注释行(即忽略那些 after//
和 not within /* */
)
那么你是怎么做到的呢?
您可以将代码行读取为String
,使用 String 方法contains
,甚至使用 Java 中的正则表达式来检查该字符串是否包含您要查找的单词。
您还可以记下诸如;
帮助确定代码中语句结尾的字符。
通常,有关源结构的信息不会保留在运行时类中。编译器可能会改变它,优化它,添加它等等。
如果你的意思是对源文件而不是类的词法分析,有一些包可以帮助你做到这一点 - 但你必须将源代码传递给它们,结果不会(直到 O() 表示法) 反映这些计数的运行时值。