用if结构实现, 如果用户名等于字符‘青’,密码等于数字'123' ,就输出“欢迎你,青”,否则就输出“对不起,你不是青”.
声明两变量, char型用来存用户名, int 型用来存密码. 用户名和密码在键盘输入。
关键问题:怎样在键盘输入char型的用户名呢?

解决方案 »

  1.   

    >; 如何将一个字符类型的转成字符串类型的?new String((char[]) value)>; 或者,如何从一个字符串截取一段字符串?<string>;.subString(int beginIndex, int endIndex)
      

  2.   

    哪里要用char类型,直接用String类型接受就是。并不影响判断
      

  3.   

    用一个int型的变量来接收,然后强制转换成字符型的
      

  4.   

    你尝试一下java.util.Scanner scanner = new java.util.Scanner(System.in);
    string c = scanner.next();//这个next方法就是从控制台输入字符串
      

  5.   

    import java.util.*;
    Scanner scan=new Scanner(System.in);
    String s=scan.next;    //s就是你通过键盘输入的数据
    System.out.println(s);
      

  6.   

    下面是我写的代码,你看看,可不可以。         
                    char user;
    int password;
    System.out.print("请输入用户名:");
    //以下代码用于实现键盘输入
    Scanner uputin=new Scanner(System.in);
    user=uputin.next().charAt(0);
    System.out.print("请输入密码:");
    //以下代码用于实现键盘输入
    Scanner pputin=new Scanner(System.in);
    password=pputin.nextInt();
    if (user=='青'&&password==123)
    {
    System.out.println("欢迎你,青");
    }else System.out.println("对不起,你不是青");
      

  7.   

    正确,但char有什么作用?用char的话,输入的这个字只能取1个位.这样好象没什么意思.
      

  8.   

    我也知道啊,但楼主是那样要求的,如果用String估计他也懂吧。
      

  9.   

    直接用String不是挺好的嘛
    package inputChar;import java.util.*;public class CharName { private static String name = "好";
    private static String pass = "123";
    public static void main(String[] args) {

    //input name
    Scanner sc = new Scanner(System.in); 
    String n2 = sc.next();

    //input pass
    String pass = sc.next();
    //equals  name pass
    if(name.equals(n2) && pass.equals(pass)){
    System.out.print("true");
    } }}
      

  10.   

    LZ怎么会想到用char存储用户名呢?很奇怪的想法哦
      

  11.   

    char也就能保存2个字节 一个汉字 多痛苦哈 用string方便多了
      

  12.   

    楼上的大虾们已经说的很明白了,直接用String对象去接受