快速业务通道

Java小例子 - 读取控制台的用户输入 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

Java小例子 - 读取控制台的用户输入

时间:2011-06-12 csdn博客 YidingHe

想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C, 也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin <<;到了 Java 这里,麻烦来了。

1、简单的获取用户输入

下面是一个基本的例子,包含解释:

1.import java.io.BufferedReader;
2.import java.io.InputStreamReader;
3.import java.io.IOException;
4.
5.public class BasicInput {
6.
7.    public static void main(String[] args) {
8.        try {
9.            // 在 Java 当中,用户输入要通过 InputStream (输入流)来获

取。
10.            // System.in 就是系统的输入流。缺省情况下这个输入流连接

到控制台(命令行)。
11.            // InputStreamReader 就是用来读取 InputStream 的类。
12.            InputStreamReader is_reader = new InputStreamReader

(System.in);
13.            
14.            // 通常使用 BufferedReader 来读取 InputStream 中的字符

串内容。
15.            // BufferedReader 可以一次读取一行。
16.            String str = new BufferedReader(is_reader).readLine();
17.            
18.            // 将读取的字符串输出到屏幕上。
19.            System.out.println("您输入的是:" + str);
20.        } catch (IOException e) {
21.            e.printStackTrace();
22.        }
23.    }
24.}

Java小例子 - 读取控制台的用户输入(2)

时间:2011-06-12 csdn博客 YidingHe

看起来不少,实际上只有三行。下面将前面两行提取出来,放到单独的方法 中,就成了下面这个样子(前面的 import 我就省掉了):

1.public class BasicInput {
2.
3.    public static void main(String[] args) {
4.        try {
5.            String str = readUserInput();
6.            System.out.println("您输入的是:" + str);
7.        } catch (IOException e) {
8.            e.printStackTrace();
9.        }
10.    }
11.
12.    /**
13.     * 读取用户输入
14.     *
15.     * @return 用户输入
16.     * @throws IOException 如果读取失败
17.     */
18.    private static String readUserInput() throws IOException {
19.        InputStreamReader is_reader = new InputStreamReader

(System.in);
20.        return new BufferedReader(is_reader).readLine();
21.    }
22.}

2、在读取之前显示提示文本

有时候需要在读取前显示一段文字。下面是继续改造后的例子:

1.public class BasicInput {
2. 
3.    public static void main(String[] args) {
4.        try {
5.            // 先提示一段文字,然后等待用户输入
6.            String str = readUserInput("请输入您的年龄:

");
7.            System.out.println("您输入的是:" + str);
8.        } catch (IOException e) {
9.            e.printStackTrace();
10.        }
11.    }
12. 
13.    /**
14.     * 读取用户输入
15.     *
16.     * @param prompt 提示文字
17.     * @return 用户输入
18.     * @throws IOException 如果读取失败
19.     */
20.    private static String readUserInput(String prompt) throws 

IOException {
21.        // 输出提示文字
22.        System.out.print(prompt);
23.        InputStreamReader is_reader = new InputStreamReader

(System.in);
24.        return new BufferedReader(is_reader)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号