java写一个方法,校验字符串是不是ABCD的任意组合
时间: 2024-10-23 18:07:22 浏览: 11
java判断一个字符串是否是小数的方法
5星 · 资源好评率100%
在 Java 中,我们可以编写一个方法来检查输入的字符串是否由字符 'A', 'B', 'C', 和 'D' 的任意排列组成。这通常涉及到使用回文字符串的特性,因为 'ABCD' 的所有排列都是回文串。以下是一个简单的示例方法:
```java
public boolean isValidString(String input) {
// 检查字符串长度是否为4
if (input.length() != 4) {
return false;
}
// 将输入转换为小写并创建字符数组
char[] chars = input.toLowerCase().toCharArray();
// 检查每个字符是否为 'a', 'b', 'c', 或 'd'
for (char c : chars) {
if (c != 'a' && c != 'b' && c != 'c' && c != 'd') {
return false;
}
}
// 判断字符数组是否按升序排列,如果是回文,则表示是 ABCD 的排列
for (int i = 0; i < chars.length / 2; i++) {
if (chars[i] > chars[chars.length - i - 1]) {
return false;
}
}
return true;
}
阅读全文