JAVA题那里错了。要求:在控制台输入用户名青和密码123。就输出 欢迎你,青。否则输出对不起

[复制链接]
查看11 | 回复4 | 2011-10-23 10:43:06 | 显示全部楼层 |阅读模式
首先,这一句“if(a == 123 && b == '青'){”右边那个括号是中文的,不行,要改成中文的,其次,也是最主要的出错原因,if的条件判断语句类型必须是布尔型的,也就是说它的结果只有true或者false两种,而你这个b被定义为了char类型,所以肯定会出错,但是,即使你这样改过来了,你这个程序也达不到你想要的目的。因为你这个用户名是要靠键盘输入的,所以还需要进行接收,你这里面没有对输入的字符进行接收,所以不能比较,因而实现不了预期的功能...
回复

使用道具 举报

千问 | 2011-10-23 10:43:06 | 显示全部楼层
首先你的这条语句就有问题 char b = input.equals();equals方法实现一个非空的对象引用的等价关系。(The equals method implements an equivalence relation on non-null object references。)1.equals(这里要有值);2.equals得到的是关系是...
回复

使用道具 举报

千问 | 2011-10-23 10:43:06 | 显示全部楼层
这是我帮你修改的后的,你可以运行一下,参考一下。import java.util.Scanner;public class Di{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("请输...
回复

使用道具 举报

千问 | 2011-10-23 10:43:06 | 显示全部楼层
输入的文字,你用String类型接收一下就可以了,其他的地方没什么问题,不过用String类型你得用equals做判断了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行