Java输入-If语句

Java输入-If语句,java,if-statement,input,Java,If Statement,Input,我是编程新手,需要一些我写的代码的帮助 这就是我到目前为止所做的: import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner Scan = new Scanner(System.in); System.out.println("The pro

我是编程新手,需要一些我写的代码的帮助

这就是我到目前为止所做的:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner Scan = new Scanner(System.in);
        System.out.println("The program is starting, please be patient...");
        System.out.println("Do you want to start the program? (y/n):");
        String input = Scan.nextLine();
        if (input == "y") {
            System.out.println("Hello World!");
        }
        else {
            System.out.println("Error");
            System.out.println(input + " not recognized!");
        }
    }
}
当我运行它时,没有错误,但是当我键入“y”时,它会运行else部分,而不是说“helloworld!”。当我输入“y”时,它会说“你好,世界!”,我怎么能这样做呢?

使用
String#equals
而不是
=

if (input.equals("y")) {
            System.out.println("Hello World!");
        }
=
比较引用,其中as
String#equals()
比较字符串对象中的值

使用
String#equals
而不是
=

if (input.equals("y")) {
            System.out.println("Hello World!");
        }
=
比较引用,其中as
String#equals()
比较字符串对象中的值

使用
String#equals
而不是
=

if (input.equals("y")) {
            System.out.println("Hello World!");
        }
=
比较引用,其中as
String#equals()
比较字符串对象中的值

使用
String#equals
而不是
=

if (input.equals("y")) {
            System.out.println("Hello World!");
        }

=
比较引用,其中as
字符串#equals()
比较字符串对象中的值

if(input.equals("y"))

正确的比较方法是

if(input.equals("y"))

正确的比较方法是

if(input.equals("y"))

正确的比较方法是

if(input.equals("y"))

谢谢你的快速回复。谢谢你的快速回复。谢谢你的快速回复。谢谢你的快速回复。