【发布时间】:2015-05-19 18:42:00
【问题描述】:
我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens、switch case、..),并将数量简单地保存在一个变量中。
你们知道我该怎么做吗?
【问题讨论】:
标签: java counting control-structure
我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens、switch case、..),并将数量简单地保存在一个变量中。
你们知道我该怎么做吗?
【问题讨论】:
标签: java counting control-structure
如果我正确解释了您的问题,这是关于从文本文件中读取模式的问题。
如果您只想让程序检查另一段代码,您可以像读取文本文件一样读取 .java。
当您遇到if 或switch 之类的词时,请在变量中添加一个。
当然,您需要确保您没有阅读注释行
(即忽略// 之后而不是/* */ 内的那些)
那么你是怎么做到的呢?
您可以将代码行读取为String,使用contains 等字符串方法,甚至使用Java 中的正则表达式来检查该字符串是否包含您要查找的单词。
您还可以记下; 等字符,以帮助确定代码中语句的结尾。
【讨论】:
一般来说,关于源结构的信息不会保留在运行时类中。编译器可能会对其进行更改、优化、添加等等。
如果你真的是指对源文件而不是类的词法分析,有一些包可以帮助你做到这一点 - 但你必须将源传递给它们,结果不会(最多 O () 表示法)反映这些计数的运行时值。
【讨论】: