【问题标题】:How to check if two char values in Array are the same? [duplicate]如何检查Array中的两个char值是否相同? [复制]
【发布时间】:2019-04-27 05:54:51
【问题描述】:

我有一个给定的 char 数组,必须删除其中的重复字母。我怎样才能在 Java 中做到这一点?

示例:

给定字符数组:

char[] s = { 'H','e','l','l','o','W','o','r','l','d','!'};

预期结果:

char[] s = { 'H','e','l','o','W','r','d','!'};

【问题讨论】:

  • 你卡在哪里了?
  • 我只写了for(int i=0; i
  • 你可以使用集合吗?
  • 我不被允许也不知道它们是如何工作的

标签: java arrays char


【解决方案1】:

您可以像这样删除重复项并获得一个新的字符数组,

public class Main {
    public static void main(String[] args) {
        char[] array = {'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd', '!'};
        String temp = "";
        for (int i = 0; i < array.length; i++) {
            if (temp.indexOf(array[i]) == -1)
                temp = temp + array[i];
        }
        char[] reslut = temp.toCharArray();
    }
}

【讨论】:

  • 答案是正确的。我相信提问者会从更多的解释和更少的代码中学到更多。
猜你喜欢
  • 2017-09-09
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 2019-09-04
  • 1970-01-01
相关资源
最近更新 更多