学习笔记46-java键盘输入

1. System.in.read()

System.in.read()只能输入单个字符,保存的是它的ASCII码值

private void read()
{
    try
    {
        int i=System.in.read();
        System.out.println(i);
        System.out.println((char)i);
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
};

这里输入小写字母a,保存的是它的ASCII码值97(十进制)。

2. InputStreamReader&BufferedReader

这种方法读入字符串,以enter结束输入。能读取空格跟tab。

private void streamreader()
{
    try
    {
        InputStreamReader inread=new InputStreamReader(System.in);
        BufferedReader bfread=new BufferedReader(inread);
        String s=bfread.readLine();
        System.out.println(s);
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
};

3. Scanner

Scanner是最方便的方法,可以声明要输入的类型,java会做类型检查,并抛出异常。
nextLine()方法以回车键enter结束,可以接收空格和tab。
其他的比如nextInt()和nextFloat()等以空格,tab,回车等结束,会自动做类型和范围检查。

private void scanner()
{
    Scanner scan=new Scanner(System.in);
    String s=scan.nextLine();
    byte b=scan.nextByte();
    int i=scan.nextInt();
    float f=scan.nextFloat();
    double d=scan.nextDouble();
    System.out.println(s);
    System.out.println(b);
    System.out.println(i);
    System.out.println(f);
    System.out.println(d);
}

你可能感兴趣的:(java)