0
嗨,我需要从命令行读取boolean
的值。我是新来的Java所以一些基本的搜索后写下面的代码。问题是如果我使用nextBoolean()
函数,我得到inputmismatchexception
。所以我必须写if
条件检查并硬编码值。从命令行解析java中的布尔输入。
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Enter Boolean Value: ");
String value = s.nextLine();
//Boolean myBoolVal = s.nextBoolean(); // Throws InputMismatchException if anything other than true/false is entered.
Boolean myBoolVal = false;
if (value.equalsIgnoreCase("true") || value.equals("1"))
myBoolVal = true;
}
假设0
或1
也可以是integer
类型,以便nextBoolean()
抛出异常。那么从java中的命令行读取boolean
输入的最佳方式是什么?
当我们将一个布尔值作为一个字符串进行计算时,我们检查字符串的第一个字母是Y,y还是1,如果是真,其他的都是假的。 –