Java 使用字符串name=input.next();然后做一个If语句
我想知道如何解决这个问题:Java 使用字符串name=input.next();然后做一个If语句,java,string,import,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)
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的新学生,我在四处游荡,想看看这是否可行如果我正确理解字符串是不可变的并且经常被重用,为了提高效率和节省内存,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");
}
}