java IO简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:08:46
import java.io.*;

public class StreamDemo{
public static void main(String[] args){
try{
System.out.print("输入字符:");
System.out.println("输入字符十进制表示:"+System.in.read());
}
catch(IOException e){
e.printStackTrace();
}
}
}

请问大虾,这个程序怎么实现的输入字符功能啊?哪个方法实现的?
就是程序运行的过程啦,大侠们帮帮忙!要是明白了还有追加分~还有七楼不要捣乱好吗

System.in.read(); 程序在这个地方阻塞.. 你需要输入东西再回车 程序才会继续往下走

(char)System.in.read()

System.in.read());

当执行到这一局的时候,程序挂起,直到你输入数值并回车

System.in.read()方法功能是从输入流读取下一个数据字节
,并返回 0 到 255 范围内的 int 字节值。如果因已到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞。

System.in.read()

import java.io.*;

public class StreamDemo{
public static void main(String[] args){
try{
System.out.print("输入字符:");
// 这里的System.in.read();
// 就是你的输入字符,System是一个类
// 他在包java.lang中,而in是它的一
// 静态变量,他是inputStream的实例
// 也就是一个字节输入流。
System.out.println("输入字符十进制表示:" + System.in.read());
}catch(IOException e){
e.printStackTrace();
}
}
}