Java模式匹配

时间:2014-10-01 17:45:03

标签: java algorithm data-structures collections

以下代码采用使用执行期间调用的方法编译的文件。

例如,让我们说一个名为" sun.test.class.method1"的方法。被称为100次,然后文件中将有100个条目。

输出文件由方法名称(不应重复)和它们被调用的次数组成。 " sun.test.class.method1"的输出条目将是{sun.test.class.method1 = 100}

我想再添加一个约束。如果多次调用同一类的两个方法,例如" sun.test.class.method1" 100次和" sun.test.class.method2" 150次,然后输出应该是" sun.test.class - > method1 = 100,method2 = 150"(即)我只想写一次类名,然后计算方法调用。

如何实现?提前谢谢!

public class MethodCount {
public static void main(String[] args) {
    Scanner input = null;
    PrintWriter output = null;
    Map<String, Integer> map = null;
    try {
        input = new Scanner(
                new File("D:\\MethodIn.txt"));
        output = new PrintWriter("D:\\MethodOut.txt");
        map = new LinkedHashMap<String, Integer>();

    } catch (Exception e) {
        System.out.println(e);

    }
    while (input.hasNext()) {enter code here
        String m = input.next();
        if (map.get(m) != null) {
            map.put(m, map.get(m) + 1);
        } else {
            map.put(m, 1);
        }
    }
    output.println(map);
    output.close();
  }
}

0 个答案:

没有答案