java - boolean 值和如果错误

标签 java if-statement boolean

<分区>

我的代码有问题。这是过程-

  • 首先输入您的姓名
  • 然后你输入你的年龄
  • 然后输入密码(默认值为“anybody”)

可以毫无问题地输入姓名和年龄,但程序评估密码时出现错误。当您正确输入密码时,它仍然返回 false。

请帮帮我!! 谢谢。

    import java.util.Scanner;

    public class MyClass {

    public static void main(String[] args) {
        String name;
        int age;
        boolean trueOrFalse;
        boolean trueOrFalse2;

        String builtInPassword = "anybody";

        Scanner keyBoardInput = new Scanner(System.in);

            System.out.print("Please enter your First name: ");
            name = keyBoardInput.next();
            System.out.print("Please enter your age: ");
            age = keyBoardInput.nextInt();
            trueOrFalse = false;
            trueOrFalse2 = true;
            System.out.print("Please enter your Password: ");
        if (keyBoardInput.next() == builtInPassword) {
            System.out.println(trueOrFalse2);
        } else {
            System.out.println(trueOrFalse);
        } 

    }
}

最佳答案

在 Java 中比较两个字符串时,您需要使用 .equals() 方法。这将比较两个字符串的值,而 == 将比较引用。

String test = "test";
if(test.equals("test")) {
    //Do something
}

关于java - boolean 值和如果错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30947595/

相关文章:

ruby - 审查 ruby​​ "if"声明

c++ - 向条件语句添加条件

c - bool 数据类型之谜

java - 一个迭代器,它改变并返回相同的对象。不好的做法?

jquery - 选择随机函数

java - 一种在 TextView 中更改文本时间的方法?

javascript - boolean 值未通过 jQuery/$.get 传递 - 为什么?

objective-c - 如何在 objective-c 中设置 boolean 值

java - 设置 EditText 以接受 double 值的问题

java - 如何在 windows 7 上为 tomcat 添加 jvm 选项