java - 简化代码 - 检查字符串中的第一个字符以匹配字符列表

标签 java string boolean

现在这是我的代码;

public static boolean isValidPiecePlacement(String piecePlacementString) {

    if (piecePlacementString.charAt(0) == 'A' || piecePlacementString.charAt(0) == 'B' ||
    piecePlacementString.charAt(0) == 'C' || piecePlacementString.charAt(0) == 'D' ||
    piecePlacementString.charAt(0) == 'E' || piecePlacementString.charAt(0) == 'F' ||
    piecePlacementString.charAt(0) == 'G'){
        return true;
    }


    return false;

它工作正常,但效率不高。我想知道是否有人知道该怎么做 这是一种更有效的方法吗?该代码仅检查第一个字符是否正确,即“A-G”中的字符。它还必须返回 true。谢谢

最佳答案

['A', 'G']是一个字符范围,所以可以简化为

public static boolean isValidPiecePlacement(String piecePlacementString) {
    if (piecePlacementString == null || piecePlacementString.length() == 0) {
        return false;
    }

    final char firstChar = piecePlacementString.charAt(0);

    if (firstChar >= 'A' && firstChar <= 'G') {
        // make other comparisons
        return true;
    }
    return false;
}

char是整数类型,所以数值比较运算符像>=<=可以应用于它的变量/文字。

关于java - 简化代码 - 检查字符串中的第一个字符以匹配字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55158698/

相关文章:

java - 我已将 Maven 项目从 Github 导入到 eclipse,pom.xml 依赖项显示为红色下划线

java - 如何反转使用 NULL 的 boolean 逻辑语句(将 "SELECT"条件更改为 "DISCARD"条件)

ios - 如何让 NSJSONSerialization 将 boolean 值输出为真或假?

actionscript - 在 Actionscript 中测试 boolean 值是否为空

java - 方法计算文件中的单词数

java - 如何从意图菜单创建实例方法而不是静态方法

java - 关于在java opencv中使用霍夫圆检测虹膜和瞳孔圆

java - "text"和新字符串 ("text"之间有什么区别?

c - strcmp 调用不断使我的程序崩溃

c# - 在 C# 中使用 Double.TryParse 方法转换字符串