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

为什么我的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下载
官方微信