问答详情
源自:12-2 项目问题解析 1

为什么我的if语句输入Y或者y总执行不了,结果总是输出退出,暂时先不考虑default的情况

package cn.edu.njnu1;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

System.out.println("欢迎租车!\n是否租车?(Y/N)");

String check=input.next(); 


if(check=="Y"||check=="y"){

System.out.println("租车");

}if(check=="N"||check=="n"){

System.out.println("退出!");

}

}


}


提问者:Demorgn 2015-05-09 11:31

个回答

  • xiaozehao
    2015-05-09 19:01:57

    因为你输入的字符跟你那2个y字符的内存地址不一样,所以都不会进入,请用String方法中的equals来比较