System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。方法:

  int read()   // 返回输入数值的ASCII码,,该值为0到 255范围内的int字节值。若返回值为-1,说明没有读取到任何字节读取工作结束。

  int read(byte[] b)  // 读入多个字节到缓冲区b中,返回值是读入的字节数

package InPackage;

/**
 * System.in.read()返回值为输入数值的ASCII码,该值为0到 255范围内的int字节值
 * 如果因为已经到达流末尾而没有可用的字节,则返回值 -1。
 */
public class Intest1 {
    public static void main(String args[]) throws java.io.IOException
      {
       int a=0;
       System.out.println("请输入a:");
       a=System.in.read();
       System.out.println("a="+a);
       System.out.println("(char)a="+(char)a);
      }
    /**
     * 假设我们输入a为1
     * 输出结果为:
     * 请输入a:
     * 1
     * a=49
     * (char)a=1
     */
    
}
View Code

相关文章: