使用StringTokenizer计算数字频率

时间:2012-10-02 14:34:34

标签: java string stringtokenizer

如果数字与StringTokenizer分开,如何使用String来计算"_"中数字的出现次数?必须通过命令行输入String

例如,如果用户输入:

1_3_34_12_1_2_34

输出将是

1_2, 3_1, 34_2, 2_1, 12_1

1 个答案:

答案 0 :(得分:0)

以下是您可以做的事情的示例

String input = "1_3_34_12_1_2_34";
String[] numbers = input.split("_");
Arrays.sort(numbers);
int count = -1;
String last = numbers[0];
for (String n : numbers) {
    count++;
    if (n.equals(last)) continue;
    System.out.print(last + '_' + count + ',');
    last = n;
    count = 0;
}
count++;
System.out.println(last + '_' + count);

打印

1_2,12_1,2_1,3_1,34_2

提示:订单建议您使用LinkedHashMap<String, Integer>