我正在尝试编写一个程序,以输入用户的姓名和年龄,然后询问用户他/她想知道哪些信息。这是程序:
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)) )
除了我不希望将等号放在等号之外。我该怎么办?
答案 0 :(得分:0)
要设置不等于,请使用:
(!string1.equals(string2))
注意前面的!
。这就使跟随的一切变成了对跟随的否定。 ! true
将是false
,而! false
将是true
。