java.util.Scanner#hasNextBoolean ( )源码实例Demo

下面列出了java.util.Scanner#hasNextBoolean ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: graphicsfuzz   文件: PersistentData.java
public boolean getBool(String key, boolean def) {
  String str = readKeyFile(key);
  Scanner scan = new Scanner(str);
  if (scan.hasNextBoolean()) {
    return scan.nextBoolean();
  } else {
    return def;
  }
}
 
源代码2 项目: sherlock   文件: NumberUtils.java
/**
 * @param str string to check
 * @return whether the string is a booelan type
 */
public static boolean isBoolean(String str) {
    if (str == null) {
        return false;
    }
    Scanner s = new Scanner(str.trim());
    if (!s.hasNextBoolean()) {
        return false;
    }
    s.nextBoolean();
    return !s.hasNext();
}
 
源代码3 项目: sherlock   文件: NumberUtils.java
/**
 * Parse a boolean with a default value.
 *
 * @param str string to parse
 * @param def default boolean value
 * @return parsed boolean
 */
public static Boolean parseBoolean(String str, Boolean def) {
    if (str == null) {
        return def;
    }
    Scanner scnr = new Scanner(str);
    if (!scnr.hasNextBoolean()) {
        return def;
    }
    return scnr.nextBoolean();
}
 
源代码4 项目: db   文件: DataCubeColumn.java
/**
 *
 * @param val
 * @return
 * @throws IllegalArgumentException
 */
public Object interpret(Object val) throws IllegalArgumentException {
    String s = val.toString();
    Scanner sc = new Scanner(s);
    return sc.hasNextLong() ? sc.nextLong()
            : sc.hasNextInt() ? sc.nextInt()
            : sc.hasNextDouble() ? sc.nextDouble()
            : sc.hasNextBoolean() ? sc.nextBoolean()
            : sc.hasNextBigInteger() ? sc.nextBigInteger()
            : sc.hasNextFloat() ? sc.nextFloat()
            : sc.hasNextByte() ? sc.nextByte()
            : sc.hasNext() ? sc.next()
            : s;
}
 
源代码5 项目: db   文件: DataCubeDimension.java
/**
 *
 * @param val
 * @return
 * @throws IllegalArgumentException
 */
public Object interpret(Object val) throws IllegalArgumentException {
    String s = val.toString();
    Scanner sc = new Scanner(s);
    return sc.hasNextLong() ? sc.nextLong()
            : sc.hasNextInt() ? sc.nextInt()
            : sc.hasNextDouble() ? sc.nextDouble()
            : sc.hasNextBoolean() ? sc.nextBoolean()
            : sc.hasNextBigInteger() ? sc.nextBigInteger()
            : sc.hasNextFloat() ? sc.nextFloat()
            : sc.hasNextByte() ? sc.nextByte()
            : sc.hasNext() ? sc.next()
            : s;
}
 
源代码6 项目: db   文件: SchemaBuilder.java
public Object interpret(Object val) throws IllegalArgumentException {
    String s = val.toString();
    Scanner sc = new Scanner(s);

    return sc.hasNextInt() ? sc.nextInt()
            : sc.hasNextLong() ? sc.nextLong()
            : sc.hasNextDouble() ? sc.nextDouble()
            : sc.hasNextBoolean() ? sc.nextBoolean()
            : sc.hasNextBigInteger() ? sc.nextBigInteger()
            : sc.hasNextFloat() ? sc.nextFloat()
            : sc.hasNextByte() ? sc.nextByte()
            : sc.hasNext() ? sc.next()
            : s;
}
 
源代码7 项目: JOpenShowVar   文件: Variable.java
/**
     * Parses a string encoded KRL variable to a JOpenShowVar Variable
     *
     * @param callback the Callback from the robot
     * @return the JOpenShowVar Variable
     * @throws NumberFormatException on parsing error
     */
    public static Variable parseVariable(Callback callback) throws NumberFormatException {
        String variable = callback.getVariableName();
        String value = callback.getStringValue();
        int id = callback.getId();
        long readTime = callback.getReadTime();
//        int option = callback.getOption();

        Scanner sc = new Scanner(value);
        Variable var;
        if (sc.hasNextInt()) {
            var = new Int(id, variable, sc.nextInt(), readTime);
            sc.close();
        } else if (sc.hasNextFloat()) {
            var = new Real(id, variable, (double) sc.nextFloat(), readTime);
            sc.close();
        } else if (sc.hasNextDouble()) {
            var = new Real(id, variable, sc.nextDouble(), readTime);
            sc.close();
        } else if (sc.hasNextBoolean()) {
            var = new Bool(id, variable, sc.nextBoolean(), readTime);
            sc.close();
        }else if (value.contains("#")) {
            var = new Enum(id, variable, sc.nextLine(), readTime);
            sc.close();
        } else if (value.contains("{")) {
            sc.close();
            var = new Struct(id, variable, Struct.parseString(value), readTime);
        } else {
            var = new Real(id, variable, Double.parseDouble(value), readTime);
            sc.close();
        }
        return var;
    }
 
源代码8 项目: JOpenShowVar   文件: Struct.java
/**
 * Parses a String encoded KRL Struct to a JOpenShowVar Struct
 * @param value the KRL String encoded Struct
 * @return a JOpenShowVar Struct 
 */
public static List<StructNode> parseString(String value) {
    if (value.contains(":")) {
        value = value.substring(value.indexOf(":") + 1, value.indexOf("}") + 1);
    } else {
        value = value.substring(value.indexOf("{") + 1, value.indexOf("}") + 1);
        value = " " + value;
    }
    value = value.replaceAll("\\{", "").replaceAll("\\}", "");
    List<StructNode> nodes = new ArrayList<>();
    String[] split1 = value.split(",");
    for (String str1 : split1) {
        String[] split2 = str1.split(" ");
        String name = split2[1];
        Object val;
        Scanner sc = new Scanner(split2[2]);
        if (sc.hasNextInt()) {
            val = sc.nextInt();
        } else if (sc.hasNextDouble()) {
            val = sc.nextDouble();
        } else if (sc.hasNextBoolean()) {
            val = sc.nextBoolean();
        } else {
            val = sc.next();
        }
        StructNode node = new StructNode(name, val);
        nodes.add(node);
    }
    return nodes;
}