我是编程新手,需要帮助我编写一些代码。
这是我到目前为止所做的:
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!"?
答案 0 :(得分:2)
正确的比较方式是
if(input.equals("y"))
答案 1 :(得分:1)
使用String#equals
代替==
if (input.equals("y")) {
System.out.println("Hello World!");
}
==
比较引用,其中String#equals()
比较String Object