为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的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("退出!");

}

}


}


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

去喝酒真好

String类型需要用equals来比 ,数字的话直接就用=号判断了
2015-05-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号