在字符串中查找第一个只出现一次的字符。例如输入字符串"abaccdef",输出b,
分析:(1)创建一个数组,并初始化数组,
(2)遍历字符串,把遇到的字符串的ACSII码值作为下标,后面每遇到一次,次数加一,
(3)遍历数组,如果遇到某个下标的次数为一则输出这个下标,如果只查找第一个,则输出一个就break
具体代码如下:
import java.util.Scanner;
//在字符串中查找第一个只出现一次的字符.例如输入“abaccdef” 输出b
public class ChaZhao1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.nextLine();
int[] s = new int[256];
//初始化数组
for(int i =0 ;i<s.length;i++){
s[i]=0;
}
for(int i=0;i<str.length();i++){
s[str.charAt(i)]++;
}
for(int i=0;i<str.length();i++){
if(s[str.charAt(i)]==1){
System.out.print(str.charAt(i));
break;
}
}
}
}