-1

数字が で区切られている場合、数字がStringTokenizer何回存在するかをカウントするにはどうすればよいですか? は、コマンド ラインから入力する必要があります。String"_"String

たとえば、ユーザーが次のように入力した場合:

1_3_34_12_1_2_34

出力は次のようになります

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

1 に答える 1

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>

于 2012-10-02T14:41:49.693 に答える