package com.bennett.test0923;
import java.util.Arrays;
import java.util.Scanner;
public class CountCharAndOuter_Array {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String string = scanner.next();
char[] chars = string.toCharArray();
countDifferentChar(chars);
}
// 统计字符数组中不同字符的个数
private static void countDifferentChar(char[] chars) {
Arrays.sort(chars, 0,chars.length);
// print(chars);
// 取除重复的数组元素
int index = 0;
char[] chars1 = new char[chars.length];
for (int i = 0; i < chars.length; i++) {
boolean f = true;
for (int j = i+1; j < chars.length; j++) {
if (chars[i]==chars[j]) {
f = false;
break;
}
}
if (f) {
chars1[index] = chars[i];
index++;
}
}
System.out.println("字符\t字符个数");
for (int i = 0; i < index; i++) {
int count = 0;
for (int j = 0; j < chars.length; j++) {
if (chars1[i]==chars[j]) {
count++;
}
}
System.out.println(chars1[i]+"\t"+count);
}
}
// 打印数组
private static void print(char[] chars) {
for (int i = 0; i <= chars.length-1; i++) {
System.out.print(chars[i]+"|");
}
}
}
49、利用数组实现统计字符串中不同字符的个数
最新推荐文章于 2023-02-12 10:58:52 发布