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

string类型

http://img1.sycdn.imooc.com//57aee44400011c7604820857.jpg这是不能识别我的输入吗  还是什么问题呢,m定义为中文名字也是一样 ,还是写法有问题?请教大神们

正在回答

6 回答

equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等。即使它们内容相等,但是不同对象的内存地址也是不相同的。

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

努力一点吧 提问者

非常感谢!
2016-08-13 回复 有任何疑惑可以回复我~

xiexie大家

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

import java.beans.ExceptionListener;

import java.util.Scanner;

public class a01 {

public static void main(String[] args) {

String YHM="诛仙";

String MIMA="3838438";

System.out.println("请输入用户名和密码登入!");

Scanner input = new Scanner(System.in );

String SR = input.next();

String sr = input.next();

if(SR.equals(YHM)&&sr.equals(MIMA)){

System.out.println("登入成功!");

}

}}


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

import java.util.Scanner;


public class HelloWorld {

  public static void main(String[] args) {

 Scanner in = new Scanner(System.in);

 System.out.print("请输入用户名: ");

 String m = in.nextLine();

 //System.out.println(m);

 if (m.equals("oulijun")){

 System.out.println("用户名输入正确,请输入密码");

 String s = in.next();

 } else {

 System.out.println("用户名输入错误,请重新输入");

 String y = in.next();

 }

  }

      

    

}


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

字符串之间的比较不能用“==”  

String str1="男";
String str2=“女";
if(str1.equals(str2)){
   system.out.println("str1等于str2”);

}

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

http://img1.sycdn.imooc.com//57aee91a0001f58506090581.jpg


把你里面的if(m=="oulijun")改成用)if(m.equals("oulijun"))就可以了。原因具体记得不太清除,好像连个字符串用==比较 比较的是他们的内存地址,因为两个变量虽然值相同但是变量存储的地址不同,所以你用==比较出来的结果是不相同的。

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1166450    人
  • 解答问题       17592    个

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

进入课程

string类型

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

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

帮助反馈 APP下载

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

公众号

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