在Java 5中读取输入的最佳实践方法

dva*_*ria 3 java unix console command-line exception-handling

我正在为孩子们编写教程,以便在Java 5平台上学习编程.

从控制台程序读取文本数据的最佳方法是什么?

"最佳"是指在Java 5级别上最常用的方式.我意识到从命令行读取文本输入充满挑战,并且一个保护良好的方法必须包含几个级别的异常,这很好.在本教程的这一点上,我已经介绍了基本输出,Java中的基本程序结构,异常处理.如果您认为在用户输入之前需要涵盖其他事项,我会欢迎您提出建议.

有趣的是,在这个问题上进行网络搜索并没有立即给出答案,有很多东西可以解决,并且没有最佳实践意识.我想这是因为有太多隐藏的警告,它并不像它最初看起来那么简单.

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

class Example {

    private BufferedReader br;
    private String inputString;

    public static void main(String[] args) {

        String inputString = null;

        BufferedReader br =
            new BufferedReader(new InputStreamReader(System.in));

        System.out.print("\n > ");

        try {

            inputString = br.readLine();

        } catch (IOException ioe) {

            System.out.println("\n IOException called.");
        }

        System.out.println("\n Input was: " + inputString);
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令编译它:javac Example.java

使用以下命令运行它:java示例

有没有更好的方法可以让孩子更有教育意义?有趣的是这些东西看起来很基本,但是当你真正看到它时,这就是用很少的错误检查来收集一行文本的很多代码.

如果你想添加关于你最初如何对编程感兴趣的可选评论,我将非常感激.对我来说,这是偶然的机会(我的父亲必须把一个哑终端带回家在家工作,通过与unix系统的拨号连接连接到他的工作主机,当他告诉我如何列出'游戏'时我被迷住了.

谢谢你的帮助.

Jod*_*aka 10

扫描仪非常基本,代码也少.

import java.util.Scanner;

class Example{
    public static void main(String args[]){
         Scanner s = new Scanner(System.in);
         String inputString = s.nextLine();
         //Output stuff
    }
}
Run Code Online (Sandbox Code Playgroud)