在Java 5中读取输入的最佳实践方法
我正在为孩子们编写教程,以便在
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); } } 您可以使用以下命令编译它:javac Example.java 使用以下命令运行它:java示例 有没有更好的方法可以让孩子更有教育意义?有趣的是这些东西看起来很基本,但是当你真正看到它时,这就是用很少的错误检查来收集一行文本的很多代码. 如果你想添加关于你最初如何对编程感兴趣的可选评论,我将非常感激.对我来说,这是偶然的机会(我的父亲必须把一个哑终端带回家在家工作,通过拨号连接到unix系统连接到他的工作主机,当他告诉我如何列出’游戏’时我被迷住了. 谢谢你的帮助. 解决方法
扫描仪非常基本,代码也少.
import java.util.Scanner; class Example{ public static void main(String args[]){ Scanner s = new Scanner(System.in); String inputString = s.nextLine(); //Output stuff } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |