如何在Java中检查4位代码中是否有双字母

如何在Java中检查4位代码中是否有双字母,java,string,input,char,double,Java,String,Input,Char,Double,上面的问题可能看起来很模糊,但实际上这是一个非常简单的想法,我似乎无法理解 它基本上是一个4位字母代码,包含从a到F的字母,例如:ABDF,BAAF,DBAF等 现在,我正在尝试进行一些后期输入处理,其中必须无法输入代码中已经存在的字母,因为它必须是唯一的4位代码,并且没有重复的字母。我一直在努力使它工作,但我的代码似乎没有一个工作,所以我回到从头开始向你们寻求帮助:) 我希望这是有点清楚,否则我会很高兴地澄清它。 提前感谢。使用此函数,您将能够看到字符串是否包含唯一字符 public stat

上面的问题可能看起来很模糊,但实际上这是一个非常简单的想法,我似乎无法理解

它基本上是一个4位字母代码,包含从a到F的字母,例如:
ABDF
BAAF
DBAF

现在,我正在尝试进行一些后期输入处理,其中必须无法输入代码中已经存在的字母,因为它必须是唯一的4位代码,并且没有重复的字母。我一直在努力使它工作,但我的代码似乎没有一个工作,所以我回到从头开始向你们寻求帮助:)

我希望这是有点清楚,否则我会很高兴地澄清它。
提前感谢。

使用此函数,您将能够看到字符串是否包含唯一字符

public static boolean checkForUnique(String str){
    boolean containsUnique = false;

    for(char c : str.toCharArray()){
        if(str.indexOf(c) == str.lastIndexOf(c)){
            containsUnique = true;
        } else {
            containsUnique = false;
        }
    }

    return containsUnique;
}
更新:


这将在用户每次输入字符时运行,如果失败,则意味着存在重复。您可以选择放弃该输入或显示错误。

使用此函数,您可以查看字符串是否包含唯一字符

public static boolean checkForUnique(String str){
    boolean containsUnique = false;

    for(char c : str.toCharArray()){
        if(str.indexOf(c) == str.lastIndexOf(c)){
            containsUnique = true;
        } else {
            containsUnique = false;
        }
    }

    return containsUnique;
}
public static boolean hasDuplicateChars(String string) {
    Set<Character> chars = new HashSet<Character>();
    for (char c : string.toCharArray()) {
        if (!chars.add(c)) return false;
    }
    return true;
}
更新:


这将在用户每次输入字符时运行,如果失败,则意味着存在重复。您可以选择放弃该输入或显示错误。

使用此函数,您可以查看字符串是否包含唯一字符

public static boolean checkForUnique(String str){
    boolean containsUnique = false;

    for(char c : str.toCharArray()){
        if(str.indexOf(c) == str.lastIndexOf(c)){
            containsUnique = true;
        } else {
            containsUnique = false;
        }
    }

    return containsUnique;
}
public static boolean hasDuplicateChars(String string) {
    Set<Character> chars = new HashSet<Character>();
    for (char c : string.toCharArray()) {
        if (!chars.add(c)) return false;
    }
    return true;
}
更新:


这将在用户每次输入字符时运行,如果失败,则意味着存在重复。您可以选择放弃该输入或显示错误。

使用此函数,您可以查看字符串是否包含唯一字符

public static boolean checkForUnique(String str){
    boolean containsUnique = false;

    for(char c : str.toCharArray()){
        if(str.indexOf(c) == str.lastIndexOf(c)){
            containsUnique = true;
        } else {
            containsUnique = false;
        }
    }

    return containsUnique;
}
public static boolean hasDuplicateChars(String string) {
    Set<Character> chars = new HashSet<Character>();
    for (char c : string.toCharArray()) {
        if (!chars.add(c)) return false;
    }
    return true;
}
更新:

这将在用户每次输入字符时运行,如果失败,则意味着存在重复。您可以选择放弃该输入或显示错误。

公共静态布尔hasDuplicateChars(字符串){
public static boolean hasDuplicateChars(String string) {
    Set<Character> chars = new HashSet<Character>();
    for (char c : string.toCharArray()) {
        if (!chars.add(c)) return false;
    }
    return true;
}
Set chars=new HashSet(); for(char c:string.toCharArray()){ 如果(!chars.add(c))返回false; } 返回true; }
是不包含重复元素的集合。如果这个集合还没有包含指定的元素,我们将使用返回true的方法

hasDuplicateChars
函数使用函数和for循环对输入字符串中的字符进行迭代;每个字符都添加到最初为空的
字符集。如果
add
方法返回false,则表示我们以前已经遇到过相同的字符。所以我们从函数中返回false

否则输入有效,方法返回true。

公共静态布尔值hasDuplicateChars(字符串){
Set chars=new HashSet();
for(char c:string.toCharArray()){
如果(!chars.add(c))返回false;
}
返回true;
}
是不包含重复元素的集合。如果这个集合还没有包含指定的元素,我们将使用返回true的方法

hasDuplicateChars
函数使用函数和for循环对输入字符串中的字符进行迭代;每个字符都添加到最初为空的
字符集。如果
add
方法返回false,则表示我们以前已经遇到过相同的字符。所以我们从函数中返回false

否则输入有效,方法返回true。

公共静态布尔值hasDuplicateChars(字符串){
Set chars=new HashSet();
for(char c:string.toCharArray()){
如果(!chars.add(c))返回false;
}
返回true;
}
是不包含重复元素的集合。如果这个集合还没有包含指定的元素,我们将使用返回true的方法

hasDuplicateChars
函数使用函数和for循环对输入字符串中的字符进行迭代;每个字符都添加到最初为空的
字符集。如果
add
方法返回false,则表示我们以前已经遇到过相同的字符。所以我们从函数中返回false

否则输入有效,方法返回true。

公共静态布尔值hasDuplicateChars(字符串){
Set chars=new HashSet();
for(char c:string.toCharArray()){
如果(!chars.add(c))返回false;
}
返回true;
}
是不包含重复元素的集合。如果这个集合还没有包含指定的元素,我们将使用返回true的方法

hasDuplicateChars
函数使用函数和for循环对输入字符串中的字符进行迭代;每个字符都添加到最初为空的
字符集。如果
add
方法返回false,则表示我们以前已经遇到过相同的字符。所以我们从函数中返回false


否则输入有效,方法返回true。

有点像伪代码,但它可以工作

String uniquePass="";
while(uniquePass.length<4){
    String userInput=getUserInputChar()
    if(uniquePass.contains(userInput))
      rejectInputAndNotifyUser
        else
      uniquePass=uniquePass+userInput
}
String uniquePass=“”;

虽然(uniquePass.length是一种伪代码,但它可以工作

String uniquePass="";
while(uniquePass.length<4){
    String userInput=getUserInputChar()
    if(uniquePass.contains(userInput))
      rejectInputAndNotifyUser
        else
      uniquePass=uniquePass+userInput
}
String uniquePass=“”;

虽然(uniquePass.length是一种伪代码,但它可以工作

String uniquePass="";
while(uniquePass.length<4){
    String userInput=getUserInputChar()
    if(uniquePass.contains(userInput))
      rejectInputAndNotifyUser
        else
      uniquePass=uniquePass+userInput
}
String uniquePass=“”;

虽然(uniquePass.length是一种伪代码,但它可以工作

String uniquePass="";
while(uniquePass.length<4){
    String userInput=getUserInputChar()
    if(uniquePass.contains(userInput))
      rejectInputAndNotifyUser
        else
      uniquePass=uniquePass+userInput
}
String uniquePass=“”;

while(uniquePass.length如果要验证完整的输入,可以使用set语义和一些技巧

    String s = "ABAF";
    int count = new HashSet<>(Arrays.asList(s.split(""))).size();
    if (count - 1 == 4) {
        System.out.println("All ok");
    } else {
        System.out.println("Repeated letters");
    }

如果要验证完整的输入,可以使用set语义和一些技巧

    String s = "ABAF";
    int count = new HashSet<>(Arrays.asList(s.split(""))).size();
    if (count - 1 == 4) {
        System.out.println("All ok");
    } else {
        System.out.println("Repeated letters");
    }

如果要验证完整的输入,可以使用set语义和一些技巧

    String s = "ABAF";
    int count = new HashSet<>(Arrays.asList(s.split(""))).size();
    if (count - 1 == 4) {
        System.out.println("All ok");
    } else {
        System.out.println("Repeated letters");
    }

如果要验证完整的输入,可以使用set语义和一些技巧

    String s = "ABAF";
    int count = new HashSet<>(Arrays.asList(s.split(""))).size();
    if (count - 1 == 4) {
        System.out.println("All ok");
    } else {
        System.out.println("Repeated letters");
    }

显示您的代码,我们可能会帮助您。代码编写服务也是如此。@chancea我不确定我是否完全理解这一点,我基本上尝试创建一个方法,检查用户是否没有键入带有d的代码