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/

10-11 04:54