【java基础】
判断字符串字符种类及个数
知识点:
1.String
3.集合
2.迭代
package com.wen.判断字符及对应个数;//方便查找定义中文包名
import java.util.ArrayList;
import java.util.Scanner;
public class JudgeCharDemo {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
//键盘录入任意一个字符串
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
//将字符串转为字符数组
char[] charArray = str.toCharArray();
//将字符数组遍历存入集合
ArrayList<Character> list = new ArrayList<Character>();
for(char ch : charArray){
list.add(ch);
}
//调用方法
research(list);
}
/**
* 判断集合中字符元素种类及对应个数
* @param list
*/
public static void research(ArrayList<Character> list){
//获取第一个元素
char firstElement = list.get(0);
//定义一个变量统计相同字符的个数
int sum = 0;
//遍历集合 并判断 集合中与第一个元素相同的元素
for(int i =list.size()-1;i>=0;i-- ){
//得到遍历的每一个元素
char getI = list.get(i);
//判断是否与第一个元素相同 使用对应的码表的int值
if((int)firstElement == (int)getI){
//相同则统计变量加1 并删除索引处的元素
sum++;
list.remove(i);
}
}
//没判断完一种字符就输出字符及其个数
System.out.println("字符'"+firstElement+"'有:"+sum+"个");
//判断集合中是否还有元素
if(list.size() > 0){
//有就继续判断下一种字符 迭代
research(list);
}
}
}