如何转?
先把字符串转化成字符数组,再遍历
String str = "abjkdfkashdkampl";
char[] str1= str.toCharArray(); //转化为数组
for (char i : str1) {
System.out.println(i);
}
例1: 现有英语一串英语字母,请写出程序找出该字符串中首选出现3次的字母
/*
现有英语一串英语字母,请写出程序找出该字符串中首选出现3次的字母。
*/
public class Demo03 {
public static void main(String[] args) {
String str = "kbjdfkashdkampl";
char[] str1= str.toCharArray(); //转化为数组
int[] count = new int[128]; //存放65—90(A-Z)和97—122(a-z),字符ascii编码十进制 对应count数组下表
for (int i = 0; i < str1.length; i++) { //遍历字符数组
int tmp = str1[i]; //每个字符暂存tmp中
count[tmp]++; //字符对应的下标+1
if (count[tmp]==3) { //字符对应的下标==3时,跳出循环
System.out.println((char)tmp); //(char)tmp 十进制tmp强转成字符
break;
}
}
}
}