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)
| 归档时间: |
|
| 查看次数: |
3397 次 |
| 最近记录: |