首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-02-14 
输入字符串里的字符,如何让其不重复输出StringAA abcdefabccdeefg for(inti0i A.length()i++){Sys

输入字符串里的字符,如何让其不重复输出
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()方法返回的是字符所在的索引号。

热点排行