在键盘输入y
Scanner sc = new Scanner(System.in);
String isVIP = sc.nextLine();
String isVIP = isVIP.trim();
System.out.println(isVIP=="y");
输入y以后,
为什么用trim()去掉空白后isVIP 还是不等于"y"?
==判断的是引用对象是不是同一个,你肯定返回false
你要用isvip.equals("y")
你的输入是y吗?请把问题描述清楚
sc.nextLine();生成的类似new String("y")在堆中分配,
而"y"在字符串常量缓冲区中分配,==比的是内存地址
如果是"y" == "y"是true,字符串常量一个地址