这个问题是关于通用编程的,不是特定于语言的,但是代码示例是Java的。我有一个控制台程序,我想在其中问一个简单的问题,例如:

 public static void main(String[] args)
{

    boolean employed;

    // create a Scanner
    Scanner keyboard = new Scanner(System.in);

    System.out.print("Are you presently employed?  "); // unsure of how to capture user response while keeping the program user friendly
    employed = keyboard.nextBoolean();

    }


我想将响应保存为布尔值。但是,我不确定这样做的惯例或最有效的方法是什么。有人可以帮我吗?

最佳答案

您可以做的是首先从用户那里获得响应,并将其与已知值进行比较,然后为所用人员分配布尔值。因此它将是:

value = keyboard.nextLine();
if (value.equalsIgnoreCase("yes")
    employed = true;
else
    employed = false;


在这种情况下,如果用户输入“是”,“是”,“是”,“是”等,则会将布尔值设置为true。

关于java - 将用户响应存储到 boolean 变量中的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22182877/

10-10 23:55