|
在初学java时,会了输出(System.out.println("HelloWorld!");)HelloWorld,却不知道该怎么输入。因为不同C语言,可以直接调用scanf()函数。所以,那时连简单的控制台交互程序也写不出来。
可能不知过了多久,才会写出以下简单的程序,并且还难以理解构造BufferedReader是怎么回事。
-
- import java.io.*;
- class Test
- {
- public static void main(String args[])throws Exception
- {
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- System.out.println("HelloWorld "+br.readLine());
- }
-
- }
复制代码
或者这样
- import java.io.*;
- class Test
- {
- public static void main(String args[])throws Exception
- {
- DataInputStream dis=new DataInputStream(System.in);
- System.out.println("HelloWorld "+dis.readLine());
- }
- }
复制代码
现在若是用最新的java1.6版本,可是像C语言那样来进行控制台交互了。
- import java.io.*;
- class Test
- {
- public static void main(String[]args)
- {
- Console console = System.console();
- String name =console.readLine("请输入你的名字:",new Object[0]);
- console.printf("你好,%s", new Object[]{name});
- }
- }
复制代码
这是java6新特性之一,给我们带来了好处,可是,也使用Java变得越来越大,自然复杂了。
推荐一本想了解java6新特性的书,名叫Java6 Platform。 |
|