当前位置: 代码迷 >> J2SE >> 输入字符串里的字符,怎么让其不重复输出
  详细解决方案

输入字符串里的字符,怎么让其不重复输出

热度:223   发布时间:2016-04-24 15:30:34.0
输入字符串里的字符,如何让其不重复输出
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()方法返回的是字符所在的索引号。
  相关解决方案