用Char跟int写出:键盘输入用户名等于字符"青",密码等于数字"123",控制台就输出"欢迎你,青",否则就输出"对不起,你不是青".请帮我解决一下,我的Q是8493736
下面那个搞不定
画线的那个问题
谁能帮助我
import java.util.*;
public class Tao{
public static void main(String args[]){
char name=''; //用户
int a=0; //用户密码
Scanner input=new Scanner(System.in);
System.out.println("请输入用户名:");
name=input.next();
System.out.println("请输入密码:");
a=input.nextInt();
if((name.equals('青'))&&(a==123)){
System.out.println("欢迎你,青");
}else{
System.out.println("对不起,你不是青");
}
}}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【anujx】截止到2008-07-25 12:41:15的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    为什么非要用char
            char name = ' '; // 用户
            int a = 0; // 用户密码
            Scanner input = new Scanner(System.in);
            System.out.println("请输入用户名:");
            String str = input.next();
            name = str.charAt(0);
            System.out.println("请输入密码:");
            a = input.nextInt();
            
            if(str.length() == 1 && (name + "").equals("青") && a == 123)
            {
                System.out.println("欢迎你,青");
            }
            else
            {
                System.out.println("对不起,你不是青");
            }改成String岂不是更好
            String name = ""; // 用户
            int a = 0; // 用户密码
            Scanner input = new Scanner(System.in);
            System.out.println("请输入用户名:");
            name = input.next();
            System.out.println("请输入密码:");
            a = input.nextInt();
            
            if((name).equals("青") && a == 123)
            {
                System.out.println("欢迎你,青");
            }
            else
            {
                System.out.println("对不起,你不是青");
            }
      

  3.   

    char是Java的primitive Type,比较相同应该直接用“==”。
      

  4.   

    要是char型的直接用“==”就可以了,只有String类型的用equals
      

  5.   

    (name + "").equals("青") 
    要是char型的直接用“==”就可以了,只有String类型的用equals
      

  6.   

    import java.util.*; public class TestStack{ 
    public static void main(String args[]){ 
    String userName = ""; //用户 
    int passWord = 0; //用户密码 

    Scanner input = new Scanner(System.in); 
    System.out.println("请输入用户名:"); 
    userName = input.next(); 
    System.out.println("请输入密码:"); 
    passWord = input.nextInt(); 
    if((userName.equals("青"))&&(passWord == 123)){ 
    System.out.println("欢迎你,青"); 
    }
    else{ 
    System.out.println("对不起,你不是青"); 


    }
    请输入用户名:

    请输入密码:
    123
    欢迎你,青