工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1636|回复: 4

新版java的控制台输入

[复制链接]
发表于 2007-1-20 16:09 | 显示全部楼层 |阅读模式
在初学java时,会了输出(System.out.println("HelloWorld!");)HelloWorld,却不知道该怎么输入。因为不同C语言,可以直接调用scanf()函数。所以,那时连简单的控制台交互程序也写不出来。

可能不知过了多久,才会写出以下简单的程序,并且还难以理解构造BufferedReader是怎么回事。

  1. import java.io.*;
  2. class Test
  3. {
  4.      public static void main(String args[])throws Exception
  5.     {
  6.      BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  7.      System.out.println("HelloWorld "+br.readLine());
  8.     }
  9.         
  10. }
复制代码

或者这样

  1. import java.io.*;
  2. class Test
  3. {
  4. public static void main(String args[])throws Exception
  5. {
  6.   DataInputStream  dis=new DataInputStream(System.in);
  7.   System.out.println("HelloWorld "+dis.readLine());
  8. }
  9. }
复制代码



现在若是用最新的java1.6版本,可是像C语言那样来进行控制台交互了。

  1. import java.io.*;
  2. class Test
  3. {
  4. public static void main(String[]args)
  5. {
  6.   Console console = System.console();
  7.   String name =console.readLine("请输入你的名字:",new Object[0]);
  8.   console.printf("你好,%s", new Object[]{name});
  9. }
  10. }
复制代码


这是java6新特性之一,给我们带来了好处,可是,也使用Java变得越来越大,自然复杂了。
推荐一本想了解java6新特性的书,名叫Java6 Platform。
发表于 2007-1-20 16:14 | 显示全部楼层
貌似偶还没写过java版的console下的交互程序...汗
回复

使用道具 举报

发表于 2007-1-20 18:46 | 显示全部楼层
我前段时间被迫去写了linux下java定时扫表的程序。狂汗。
回复

使用道具 举报

发表于 2007-1-21 10:41 | 显示全部楼层
scan what??LS
回复

使用道具 举报

发表于 2007-1-22 16:35 | 显示全部楼层
。。。控制台交互,还没有写过。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 06:14

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表