一个很简单的程序,但是在控制台输入String变量的时候老是有问题

sabowen 2008-04-06 10:29:51
import java.util.*;
public class Sa6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的用户名:");
String yonghu = input.next();
System.out.print("请输入您的密码:");
int mima = input.nextInt();
if (yonghu == "青" && mima ==123){
System.out.print("欢迎你,青");
} else {
System.out.print("对不起,你不是青");
}
}
}
就是这样一个程序,我输入用户名是 青 密码是123,但是控制台却显示"对不起,你不是青" 把 青 改成int变量,如1234就可以,如果您有时间,请帮我解答一下,谢谢了
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanlingpiaohun 2008-04-06
  • 打赏
  • 举报
回复
真快...
sabowen 2008-04-06
  • 打赏
  • 举报
回复
谢谢大家
kojie_chen 2008-04-06
  • 打赏
  • 举报
回复
if (yonghu.equals("青") && mima ==123)
我也是新手
yiyi_wx 2008-04-06
  • 打赏
  • 举报
回复
==和equals的区别。。。。
qq278095755 2008-04-06
  • 打赏
  • 举报
回复
从键盘接受的当然是int型了...ascii
编码吧...如果是按下"a"键,再输出就是97.除非你强制类型转换.(char).这样才输出a.
lispoy 2008-04-06
  • 打赏
  • 举报
回复
String类型的==比较的是指向的内存地址。
  • 打赏
  • 举报
回复
yonghu == "青"
改成 青.equals(yonghu)
lispoy 2008-04-06
  • 打赏
  • 举报
回复
if (yonghu.equals("青") && mima ==123)
chen09 2008-04-06
  • 打赏
  • 举报
回复
yonghu == "青"?
这2个不同的对象怎么可能相等?
用equals吧
sabowen 2008-04-06
  • 打赏
  • 举报
回复
自己顶自己一下,求人回答,谢谢

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧