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