gpt4 book ai didi

java - 如何比较两个 char 数组,看看输入的数组是否比另一个数组具有多个特定变量?

转载 作者:行者123 更新时间:2023-12-02 03:52:51 26 4
gpt4 key购买 nike

好吧,我正在编写一个程序,告诉用户他们输入命令行的单词是否是等值线图,但我遇到了困难。

我到底该如何将用户输入的字符数组与另一个进行比较,看看它是否比另一个包含多个字母?

我有这个,但我很困惑从这里该去哪里。

char[] alphabet = new char[]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char[] wordLetters = word.toCharArray();
boolean blnResult = Arrays.equals(alphabet,wordLetters);

我确信我的做法完全错误,但是我应该如何比较两者才能得到结果?

最佳答案

如果我正确理解你的问题,我会这样做:

String isogram = "salad";
boolean isIsogram = !isogram.matches( ".*(.).*\\1.*" );
System.out.println( isIsogram );

或者效率低下,但如果你必须使用数组:

String isogram = "salad";
boolean isIsogram = true;
for ( int i = 0; i < isogram.length(); i++ ) {
for ( int j = 0; j < isogram.length(); j++ ) {
if ( i != j && isogram.charAt( i ) == isogram.charAt( j ) && ( Character.isLetter( isogram.charAt( i ) ) ) ) {
isIsogram = false;
}
}
}
System.out.println( isIsogram );

关于java - 如何比较两个 char 数组,看看输入的数组是否比另一个数组具有多个特定变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com