gpt4 book ai didi

java - 从字符串中删除重复的字符

转载 作者:行者123 更新时间:2023-11-30 07:39:43 24 4
gpt4 key购买 nike

<分区>

我被要求编写一个程序,从字符串中删除重复的字母**注意:大写和小写字母被认为是重复的。我编写了代码,它适用于所有没有空格键的输入,当给定一个带空格的字符串时,它会显示错误。我必须只使用循环和数组,没有额外的函数或散列,这是我几乎可以工作的代码:

case 2:
System.out.println("Give the string input");
String original=reader.next();
char[] charts=original.toCharArray();
int length=charts.length;
for (int i=0; i<length; i++){
for (int j=i+1; j<length; j++){
if(charts[i]==charts[j]||charts[i]+32==charts[j] ||charts[i]-32==charts[j]){
int temp=j; //duplicate element index
for (int k=temp; k<length-1; k++){ //delete shifting elements to left.
charts[k]=charts[k+1];
}//inner inner for
j--;
length--; // reduce char array length because we removed a character
}//if

}//inner for

}//for
String CleanString= new String(charts); //new string without repeated chars
CleanString=CleanString.substring(0,length); //set its length
System.out.println("New str = "+CleanString);
break;

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com