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