有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    通过在变量中指定字符查找结果(但仍有三个相等检查),可以使其更短

    char c = input.charAt(i);
    if(c == '0' || c == '1' || c == '2') {
    }
    

    你可以看看其他答案,比如创建一个集合/数组,做contains检查平等性检查的数量将来是否会增加。依我看,三张支票照原样写就可以了

  2. # 2 楼答案

    您可以检查字符是否与公共String中的任何索引匹配。比如

    if ("012".indexOf(input.charAt(i)) > -1) {
    
    }
    
  3. # 3 楼答案

    也许可读性更强一些(在java 9+中)

    if (Set.of('0', '1', '2').contains(input.charAt(i))) {
    
    }