package testing;
import java.util.Scanner;
public class Example1 {
public static void main (String[] args){
String input;
String userInput;
String Joshua;
Scanner keyboard = new Scanner(System.in);
System.out.println("What is your name?");
input = keyboard.nextLine();
if (input != Joshua){
System.out.println("You aren't Joshua. Leave.");
}
}
}
//我在“ if”语句中收到错误。我究竟做错了什么?我该怎么做才能初始化“约书亚”?
最佳答案
String joshua = "Joshua";
您只是命名了变量,但未分配任何值。
另外,使用equals(Object obj)方法比较字符串!
==
运算符仅检查两个变量是否在内存中共享相同的位置,equals()
方法检查内容是否相等。if(joshua.equals(input))
{
// just do it
}
关于java - 如何在Java中初始化此变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31361652/