Java输入 - 如果声明

时间:2015-03-17 19:41:39

标签: 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 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"它运行其他部分,而不是说" Hello World!"。当我输入" y"我怎么能这样做呢?它说" Hello World!"?

2 个答案:

答案 0 :(得分:2)

正确的比较方式是

if(input.equals("y"))

答案 1 :(得分:1)

使用String#equals代替==

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

==比较引用,其中String#equals()比较String Object

中的值