在字符串中使用不等于运算符

时间:2018-10-14 11:22:44

标签: java

我正在尝试编写一个程序,以输入用户的姓名和年龄,然后询问用户他/她想知道哪些信息。这是程序:

import java.util.Scanner;
public class name_and_age {
    static Scanner key = new Scanner(System.in);
    public static void main(String args[]) {
        String name = "NAME";
        String age = "AGE";
        System.out.println("What is your name?");
                String a = key.nextLine();
                System.out.println("What is your age?");
                int b = key.nextInt();

                while()
                {
                    System.out.println("What do you want to know?");
                    String i = key.nextLine();
                if(i.equals(name))
                {
                    System.out.println("Your name is "+ a);
                }
                if(i.equals(age))                   
                {
                System.out.println("Your age is" + b);

                }
                else
                {
                    System.out.println("Please either enter age or name");
                }







    }

}
}

我对放置在while循环中的内容感到困惑,因为我想要类似的东西
while( (i.equals(name)) || (i.equals(age)) )除了我不希望将等号放在等号之外。我该怎么办?

1 个答案:

答案 0 :(得分:0)

要设置不等于,请使用:

(!string1.equals(string2))

注意前面的!。这就使跟随的一切变成了对跟随的否定。 ! true将是false,而! false将是true