我在编写 java 代码以从 word 中删除重复的字母时遇到问题。此代码将通过仅接受其中一个重复的字母来删除重复的字母。假设,如果输入是“SUSHIL”,那么输出就是“SUHIL”。 这是我写的 java 代码。
import java.io.*;
import java.util.*;
public class Repeat
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
char ch1, ch2;
int i, j;
int l = name.length();
String result = "";
for (i = 0; i < l; i++)
{
for (j = 1; j < l; j++)
{
ch1 = name.charAt(i);
ch2 = name.charAt(j);
if (ch1 != ch2)
{
result = result + ch1;
break;
}
}
}
System.out.println("Output:" + result);
}
}
最佳答案
试试这个:
private static String removeRepeat(String input){
Set<Character> str = new LinkedHashSet<Character>();
for(int n=0;n<input.length();n++){
str.add(input.charAt(n));
}
return str.toString();
}
评论的要点,改为 LinkedHashSet。
这可能是垃圾代码,但我的意思是不要重新发明轮子,除非你不得不这样做
关于java - 如何从Java中的单词中删除重复的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810229/