String A;
A="abcdefabccdeefg"
for(int i=0;i<A.length();i++){
System.out.print(A.charAt(i));
}
输入的字符是重复的,如何让其输入的字符是不重复的呢。
A="abcdefabccdeefg"
for(int i=0;i<A.length();i++){
System.out.print(A.charAt(i));
}
输入的字符是重复的,如何让其输入的字符是不重复的呢。
解决方案 »
- 怎么把浮点型小数转化为百分数????????只取十位数
- Class.forName("com.mysql.jdbc.Driver");不执行,什么原因呢?
- java 能截整个网页吗?
- 弱问题。
- 随机数问题!!!
- 图象合成问题
- (高分简单)关于java中的char类型
- 新人拜山~~有一个关于子类继承的问题^^~~各位多多指点啊~~
- 在JCREATOR中编译通过,却不能够调试 ,出错:Exception occurred: java.lang.ClassNotFoundException
- 重大问题!对小弟非常之重要,向各位高手求教了!!!!
- 很菜的问题,请指教,谢谢!
- 求助:JNI中中文的问题该如何解决啊??(急)
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);
}
}
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);
}
}
记得indexOf()的作用是取字符在变量的第几位。写在这里的作用不太明白?
A.charAt(i)是指A里面的第i+1个字符。
如果temp.indexOf(A.charAt(i))=-1说明字符串temp里面不包含字符A.charAt(i).
假如包含的话indexOf()方法返回的是字符所在的索引号。
public class Untitled1 {
public static void main(String[] args) {
String x = "abc45345dfsadfdfhgfhda";
StringBuffer strB = new StringBuffer(x);
ArrayList al = new ArrayList();
for(int i=0 ; i<strB.length() ; i++)
{
for(int j=0 ; j<strB.length(); j++)
{
if(strB.charAt(i) == strB.charAt(j) && i!=j)
{
al.add(strB.charAt(i));
strB.deleteCharAt(i);
strB.deleteCharAt(j-1);
}
}
}
System.out.println("原字符串为:"+x+"\n新字符串为:"+strB);
System.out.print("重复的字符为:");
for(int i=0 ; i<al.size();i++){
System.out.print(al.get(i)+",");
}
}
}输出结果
原字符串为:abc45345dfsadfdfhgfhda
新字符串为:b5dshgda
重复的字符为:a,4,5,f,d,f,h,
String strAim = ",";
for (int i = 0; i < strArr.length; i++) {
if (strArr.equals("")) continue;
if (strAim.indexOf("," + strArr + ",") == -1) {
strAim = strAim + strArr + ",";
}
}
if (!strAim.equals(","))
strAim = strAim.substring(1, strAim.length() - 1);
else strAim = "";
return strAim;