谁能详细说下关于system.in
in,out,以及err都是System对象的静态属性,具体描述如下:
in
public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。
out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data)
请参阅 PrintStream 类中的 println 方法。
[code="java"]
Scanner in = new Scanner(System.in);
in.nextLine();//从控制台键盘获得字符串
in.nextInt();//从控制台键盘获得数字
[/code]
还有很多都是 in.nextXXX形式
System.in是一个静态对象,可以直接使用,他的类型应该是java.io.InputStream
明明是System.in你为什么要到io包里去找呢
System类在lang包里