我想知道如何解决这个问题:
import java.util.*;
public class HelloWorld {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("What is your name?");
String name = input.next();
if (name == Donald)
System.out.println("Welcome back Admin");
else
System.out.println("Go Away");
}
}
我想这样做,以便如果用户输入一个特定的名称,那么它会说出具体的东西,其他任何内容都会消失。 我是Java的新生,并且正在搞乱,看看这是否可能
答案 0 :(得分:0)
如果我理解正确字符串是不可变的并且经常被重用,为了提高效率和节省内存,JVM使用具有相同字符序列的字符串文字的唯一实例。这意味着您不能只询问string1
== string2
是否因为它们可能是单独的实例。因此,您需要与string.equals(string2)
核对“查看内容是否相同”。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("What is your name?");
String name = input.next();
if (name.equals("Donald"))
System.out.println("Welcome back Admin");
else
System.out.println("Go Away");
}
}