java - 如何从Java中的单词中删除重复的字母

标签 java string ascii

我在编写 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/

相关文章:

C++ 将字符串字母转换/转换为整数值 (ASCII)

character-encoding - 为什么限制为255

java - 为什么我的密码打印不正确?

java - 使用 Android Chrome 浏览器在文本字段中输入内容后单击按钮

java - 使用循环用 5 个给定字符串填充数组

c# - 如何使用亚洲格式格式化钱

java - 如何使用 Apache commons 配置获取属性文件中的条目列表?

android - 将字符串从一个 Activity 的 ListView 传输到 android 中的另一个 Activity

php - 仅修剪字符串中第一次和最后一次出现的字符 (PHP)

java - 在Java中用ASCII和Hex形式初始化一个字节有什么区别吗?