【发布时间】:2017-10-26 11:15:53
【问题描述】:
我必须编写一个使用布尔运算符的程序。该程序应该做的第一件事是通过“命令:”向用户询问操作员。用户只能输入“&&”、“||”、“!”和“退出”。退出只是关闭程序。它要做的下一件事是向用户询问一个布尔变量,但这是我的问题:程序在输入“true”或“false”时工作得很好,但我得到的任务说,用户只能使用“t”代表“f”作为输入。所以这是我的问题:我怎样才能让程序将“t”理解为“真”和“f”理解为“假”?(顺便说一句,如果用户输入“!”程序只是输出第一个的否定参数)
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
System.out.println("Command: ");
String command = eingabe.nextLine();
if(command.equals("quit")) {
System.exit(0);
}
System.out.println("Parameter 1:");
boolean parameter1=eingabe.nextBoolean();
if(command.equals("!")) {
System.out.println(!parameter1);
System.exit(0);
}
System.out.println("Parameter 2:");
boolean parameter2=eingabe.nextBoolean();
if(command.equals("&&")) {
System.out.println(parameter1&¶meter2);
}else if(command.equals("||")) {
System.out.println(parameter1||parameter2);
}
eingabe.close();
}
}
【问题讨论】:
-
请求一个字符串,并检查它是否等于“t”或“f”,就像你正在使用你的命令一样。
标签: java boolean java.util.scanner