if 如何判断字符啊? 为什么代码正确却判断不出来啊?

来源:4-1 Java条件语句之 if

qq_啊啊啊啊海_0

2017-03-31 18:06

package com.demo01;

import java.util.Scanner;

public class 练习01 {

public static void main(String[] args){

System.out.println("请输入你的名字");

Scanner input = new Scanner (System.in);

String name=input.next();

if(name=="wang")

{

System.out.println("恭喜你输对了!");

}

else

System.out.println("你应该输wang,其他的都是错的!");

}


}


写回答 关注

3回答

  • ziom
    2017-03-31 18:15:02
    已采纳

    String不能通过==判断相同,要调用equals()方法

  • Gir非碼農
    2017-04-01 00:30:45
    package com.demo01;
    import java.util.Scanner;
    public class 练习01 {
    public static void main(String[] args){
    System.out.println("请输入你的名字");
    Scanner input = new Scanner (System.in);
    String name=input.next();
    if(name=="wang")
    {
    System.out.println("恭喜你输对了!");
    }
    else
    System.out.println("你应该输wang,其他的都是错的!");
    }
    }

    第8行改成name.equals("wang")

  • 慕雪7498094
    2017-03-31 18:30:14

    字符串用 if(name.equal(wang))

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题