Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中检查字符串中是否有相同的字符?_Java_String - Fatal编程技术网

如何在Java中检查字符串中是否有相同的字符?

如何在Java中检查字符串中是否有相同的字符?,java,string,Java,String,我有一个6字符长的字符串,我想检查一下,每个字符是否只有一个。如何?您可以将不同字符的数量与字符串的长度进行比较: boolean charMoreThanOnce = s.chars().distinct().count() < s.length(); boolean charmorethance=s.chars().distinct().count()

我有一个6字符长的字符串,我想检查一下,每个字符是否只有一个。如何?

您可以将不同字符的数量与字符串的长度进行比较:

boolean charMoreThanOnce = s.chars().distinct().count() < s.length();
boolean charmorethance=s.chars().distinct().count()
您可以使用
集合来完成。您需要唯一的元素,并且
Set
保证您包含唯一的元素
HashSet
Set
的实现,您可以使用它来实现这个想法

public boolean ifAllCharsUnique(String input){
    char[] arr = input.toCharArray();
    int length = arr.length;
    Set<Character> checker = new HashSet<>();
    for(int i =0 ; i < length; i++){
         if(checker.contains(arr[i]){
               return false;
         }
         checker.add(arr[i]);
    }
    return true;
} 
public boolean ifAllCharsUnique(字符串输入){
char[]arr=input.toCharArray();
int-length=arr.length;
Set checker=new HashSet();
for(int i=0;i
请给出示例输入和代码,您正在尝试对使用字符串进行更广泛的解释。尽管我非常喜欢这些漂亮、干净、准确的答案,但我仍然不想放弃投票权;因为这看起来很像您刚刚做了某个人的家庭作业。这并不是说他能够从中获得很多,而是仍然。指出它不适用于
“使用此方法,我创建了一个新的数组(或ArrayList?,它只包含唯一的字符,这是否令人毛骨悚然?