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

来源:12-2 项目问题解析 1

Demorgn

2015-05-09 11:31

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回答

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

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

    去喝酒真好

    String类型需要用equals来比 ,数字的话直接就用=号判断了

    2015-05-11 17:19:41

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题