【发布时间】:2022-12-10 07:20:39
【问题描述】:
我正在尝试查找 Isograms(不包含任何字母倍数的单词)。无法弄清楚为什么我的代码在所有情况下都返回 false
public class Main {
public static void main(String[] args) {
System.out.println(Isogram.isIsogram("Dermatoglyphics"));
System.out.println(Isogram.isIsogram("isogram"));
System.out.println(Isogram.isIsogram("isIsogram"));
System.out.println(Isogram.isIsogram("aba"));
System.out.println(Isogram.isIsogram("moOse"));
System.out.println(Isogram.isIsogram("thumbscrewjapingly"));
import java.util.Arrays;
public class Isogram {
public static boolean isIsogram(String str) {
str = str.toLowerCase();
char[] input = str.toCharArray();
Arrays.sort(input);
System.out.println(Arrays.toString(input));
for (int i = 0; i < input.length - 1; i++) {
if (input[i] == input[i + 1]);
return false;
}
return true;
}
}
【问题讨论】:
标签: java arrays string for-loop