Java 从不包含重复字符的数组中提取字符串

Java 从不包含重复字符的数组中提取字符串,java,Java,有谁能帮我用java代码从给定的数组中提取字符串,其中字符串不应该包含任何重复字符 上述数组的输出应为“pune”和“delhi” String[]arr={“加尔各答”、“孟买”、“浦那”、“德里”}; 对于(int i=0;i

有谁能帮我用java代码从给定的数组中提取字符串,其中字符串不应该包含任何重复字符

上述数组的输出应为“pune”和“delhi”

String[]arr={“加尔各答”、“孟买”、“浦那”、“德里”};
对于(int i=0;i
处理数组中的每个字符串,将字符串的长度与其中的区域字符计数进行比较。有很多方法可以做到这一点。其中一种方式如下所示:

String[] arr = {"kolkata", "mumbai", "pune", "delhi"};


    for (int i = 0; i < arr.length; i++){

        String name = arr[i];
        char[] ch = name.toCharArray();
        boolean flag = false;

        for (int j=0; j < ch.length; j++){

            for (int k=0; k < ch.length; k++){
                if (ch[j] != ch[k]){
                    flag = true;
                    //break;
                }
            }
        }

        if (flag){
            System.out.println(arr[i]);
        }
    }
输出:

import java.util.Arrays;

public class Main {
    public static void main(String args[]) {
        String[] arr = { "kolkata", "delhi", "pune", "mumbai" };
        Arrays.stream(arr).forEach(s -> System.out.println(s + " has duplicate characters => " + hasDuplicateChars(s)));
    }

    static boolean hasDuplicateChars(String s) {
        return s.chars().distinct().count() != s.length();
    }
}

你能展示一下到目前为止你都做了些什么吗?通常,当问这些家庭作业/作业类型的问题时,你应该表明你自己确实在任务上付出了一些努力,并且你不是为了方便而把它扔在这里。另请参见。这看起来像是家庭作业或学习练习,所以您应该想出代码。我们可以提供具体帮助,但不会为您做这项工作。问问自己:如何测试字符串是否包含重复字符?从数组中“提取”元素时,如何过滤这些字符串?@maloomeister我们是否应该回答这类问题?@manikantanvsr摘自上面链接的元帖子:“如果你认为完整的代码示例对学生没有帮助,最好不要提供,用你最好的判断。”并且也相关:。添加了代码片段,我试图解决这个问题,但代码没有给出预期的结果。谁能帮我找出上面代码中我做错了什么?
import java.util.Arrays;

public class Main {
    public static void main(String args[]) {
        String[] arr = { "kolkata", "delhi", "pune", "mumbai" };
        Arrays.stream(arr).forEach(s -> System.out.println(s + " has duplicate characters => " + hasDuplicateChars(s)));
    }

    static boolean hasDuplicateChars(String s) {
        return s.chars().distinct().count() != s.length();
    }
}
kolkata has duplicate characters => true
delhi has duplicate characters => false
pune has duplicate characters => false
mumbai has duplicate characters => true