2017-10-13 60 views
0

只是用于测试,我写了这个很短的程序:的Java:从扫描仪输入的行为古怪

import java.util.Scanner; 

public class Main { 
    public static void main(String args[]) { 
     Scanner scan = new Scanner(System.in); 
     String input = scan.nextLine(); 
     if (input == "y") { 
      System.out.println("Test"); 
     } 
    } 
} 

当我输入y,它不显示任何信息,只是正常退出码0结束

这就是我的机器上的情况吗?如果是这样,为什么会这样呢?

还是我在这里犯了一个错误?如果是这样,我需要做些什么来解决它?

非常感谢您提前。

回答

0

字符串的比较是问题出在哪里。改为使用input.equals("y")。请参阅here for details

+0

非常感谢您,这是一个非常好的答案!它现在工作:) – user8772658