日期:2014-05-20  浏览次数:20746 次

输入字符串里的字符,如何让其不重复输出
String   A;
A= "abcdefabccdeefg "
for(int   i=0;i <A.length();i++){
        System.out.print(A.charAt(i));
}
输入的字符是重复的,如何让其输入的字符是不重复的呢。

------解决方案--------------------
String A;
A= "abcdefabccdeefg "
String temp = " ";
for(int i=0;i <A.length();i++){
if (temp .indexOf(A.charAt(i))!=-1) {
System.out.print(A.charAt(i));
temp = temp + A.charAt(i);
}
}

------解决方案--------------------
lz是方法不错,巧妙,只if (temp .indexOf(A.charAt(i))!=-1) 这判断语句写反了,应该写
if (temp .indexOf(A.charAt(i))==-1) {
======================
String A;
A= "abcdefabccdeefg ";
String temp = " ";
for(int i=0;i <A.length();i++){
if (temp .indexOf(A.charAt(i))==-1) {
System.out.print(A.charAt(i));
temp = temp + A.charAt(i);
}
}
------解决方案--------------------
temp.indexOf(A.charAt(i))==-1
A.charAt(i)是指A里面的第i+1个字符。
如果temp.indexOf(A.charAt(i))=-1说明字符串temp里面不包含字符A.charAt(i).
假如包含的话indexOf()方法返回的是字符所在的索引号。