使用String name = input.next();然后制作一个If语句

时间:2014-02-25 00:51:27

标签: java string import

我想知道如何解决这个问题:

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的新生,并且正在搞乱,看看这是否可能

1 个答案:

答案 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");
        }

}