我的程序是 从命令行方式输入的字符串中删去所有重复的字符(每种字符只保留一个 )
class Ti65{
public static void main(String args[]){
StringBuffer sb=new StringBuffer(args[0]);int k=1;
for(int i=1;i<args.length;i++){
sb.append(" ");
sb.append(args[i]);
}
String a=sb.toString();
char b[]=new char[a.length()];
for(int i=0;i<a.length();i++){
b[i]=a.charAt(i);
}
for(int j=0;j<a.length()-1;j++)
for(int i=j+1;i<a.length();i++){
if(b[j]==b[i]) {k++;}
}
int c[]=new int[k];
for(int j=0;j<a.length()-1;j++)
for(int i=j+1;i<a.length();i++){
if(b[j]==b[i]) {int m=0;c[m]=i;m++;}
}
for(int i=0;i<k-1;i++){
sb.deleteCharAt(c[i]);
c[i+1]--;
} sb.deleteCharAt(c[k-1]);
System.out.println(sb);
}
}
class Ti65{
public static void main(String args[]){
StringBuffer sb=new StringBuffer(args[0]);int k=1;
for(int i=1;i<args.length;i++){
sb.append(" ");
sb.append(args[i]);
}
String a=sb.toString();
char b[]=new char[a.length()];
for(int i=0;i<a.length();i++){
b[i]=a.charAt(i);
}
for(int j=0;j<a.length()-1;j++)
for(int i=j+1;i<a.length();i++){
if(b[j]==b[i]) {k++;}
}
int c[]=new int[k];
for(int j=0;j<a.length()-1;j++)
for(int i=j+1;i<a.length();i++){
if(b[j]==b[i]) {int m=0;c[m]=i;m++;}
}
for(int i=0;i<k-1;i++){
sb.deleteCharAt(c[i]);
c[i+1]--;
} sb.deleteCharAt(c[k-1]);
System.out.println(sb);
}
}
哈哈
我终于知道,自己还是不够NB
BS
BS
BS
BS
BS
楼主写的 汗颜!!!
class Ti65 {
static StringBuffer sb=new StringBuffer("fgfgrert");
static StringBuffer new_sb=new StringBuffer();
public static void main(String args[]) {
for(int i=0;i<sb.length();i++){
deal(sb.charAt(i));
}
System.out.println(new_sb);
}
public static void deal(char c){
for(int i=0;i<new_sb.length();i++){
if(new_sb.charAt(i)==c)return;
}
new_sb.append(c);
}
}
我觉得很正常啊
可能楼主很幽默吧
45 楼 SSB