从控制台获取用户输入在实际的开发中用的不多,今天看到一个笔试题,感觉很有意思,写了个Demo,代码如下:
package javabasic;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 控制台IO测试
* 实现从控制台输入两个整型值,计算两个整型值的结果后输出到控制台
*
* @author Mov
* @version 1.0 Mov 2012-8-1 下午08:23:02 create
*/
public class ConsoleIODemo {
public static void main(String[] args) {
System.out.println("请键入两个整数,以换行分隔!");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s;
Integer[] inputs = new Integer[2];
try {
while ((s = in.readLine()) != null && s.length() != 0) {
Integer i = null;
try {
i = Integer.parseInt(s);
} catch (NumberFormatException e) {
// do nothing
}
if (i == null) {
continue;
}
if (inputs[0] == null) {
inputs[0] = i;
} else if (inputs[1] == null) {
inputs[1] = i;
System.out.println("两个数的和是" + (inputs[0] + inputs[1]));
break;
}
}
} catch (IOException e) {
// do nothing
}
}
}
参考自《Java编程思想》第三版 IO章节。
分享到:
相关推荐
在MFC中使用控制台输入输出可以提供更直观的调试手段,尤其是在处理复杂逻辑或测试特定功能时。然而,对于最终的发布版本,你可能希望移除控制台,这时只需将`SubSystem`设置改回`Windows (/SUBSYSTEM:WINDOWS)`,...
1. **Java控制台输入**: 在Java中,我们通常使用`System.in`对象来获取控制台输入。通过`Scanner`类,我们可以方便地读取用户从键盘输入的数据。例如: ```java Scanner scanner = new Scanner(System.in); ...
在Tcl中,可以创建自定义的命令和函数来模拟控制台输入,通过解析输出结果来验证设备的正确行为。这种自动化测试能够提高效率,减少人为错误,并且可以轻松地重复执行测试,确保网络设备的稳定性和可靠性。 文件...
当用户在控制台输入并按下回车后,`QTextStream`会捕获这个输入事件,并将其保存在`in`对象中,我们可以通过调用相应的读取方法来获取。 除了简单的读取一行文本,`QTextStream`还支持更复杂的格式化输入和输出。...
2. **控制台输入/输出**:Java的`System.out.println()`用于控制台输出,`Scanner`类用于从控制台获取用户输入。例如,可以创建一个`Scanner`对象来读取用户的用户名和密码。 3. **用户对象**:创建一个`User`类,...
本系统主要涉及文件输入输出操作,这是任何程序处理持久化数据的关键部分。下面我们将深入探讨相关知识点。 1. C#编程基础:C#是一种面向对象的编程语言,由微软公司开发,广泛用于构建Windows应用程序、Web应用...
从控制台输入两个整数数,输出两个数加、减、乘、除、取余的结果。 2. 从控制台输入任意4位整数,输出该数字的各位数字之和。 要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字...
1. **输入输出**:使用`puts`和`gets`命令与控制台进行交互,输出信息和获取用户输入。 2. **网络通信**:TCL提供`socket`命令进行网络编程,可以实现TCP/IP通信,用于测试服务器响应。 3. **文件操作**:`open`、...
在控制台输入的环境下,图书管理系统的实现通常涉及到以下知识点: 1. **基本数据结构**:在图书管理系统中,书籍的信息如书名、作者、出版年份等需要存储。这通常会用到数组、链表或更复杂的数据结构如二叉搜索树...
通过阅读源代码,我们可以看到作者是如何将输入的链接转换为二维码,然后如何处理输出。源代码中的注释和文档可以进一步帮助我们理解实现细节和使用方法。 总之,Go-qrcode2console项目是一个展示Go语言处理二维码...
2. **控制台输入输出**: - **Scanner类**:用于从标准输入(通常是键盘)获取用户输入。例如,用户输入顾客名、商品选择等信息。 - **System.out.println()**:用于在控制台上打印信息,向用户展示系统反馈。 3....
java控制台输出图书馆管理系统 本文主要介绍了一个使用java控制台输出的图书馆管理系统,该系统不使用数据库和GUI,仅使用java代码来实现。下面是对该系统的详细介绍: 系统设计 该系统的设计思路是使用面向对象...
在PHP编程中,控制台的输入和输出是基础但...总的来说,理解PHP的控制台输入输出对于开发命令行工具和进行测试至关重要。通过`main.php`和`README.txt`,你可以深入学习这一主题,并实践如何在实际项目中运用这些技能。
在讨论Python伪装文件类对象输入输出重定向方法研究之前,我们首先需要了解什么是输入输出重定向,以及它在Python程序评测中的作用和重要性。 输入输出重定向是操作系统级别的一个功能,它允许将程序的标准输入...
这些方法允许开发者改变程序的输入输出行为,从而便于进行单元测试或者在特定环境中运行程序。 #### 三、字节流与字符流 Java中处理数据的流主要分为两大类:字节流和字符流。 **3.1 字节流** - **InputStream**...
6. **输入与交互**:在控制台程序中,用户可能需要通过键盘输入来与程序交互,易语言提供了接收用户输入的命令,如“输入”等。 7. **程序流程控制**:理解如何控制程序的执行顺序,例如使用“暂停”、“等待”等...
在“DELPHI Windows 控制台信息”这个主题中,我们主要关注的是如何在Windows环境下通过管道(Pipe)操作来获取控制台程序的输入输出信息,以及如何利用这些信息来自动化执行序列化任务。 首先,让我们了解一下什么...
总之,"TestCase"是一个测试控制台应用程序,它用于验证特定功能的正确性,其输出在命令行界面中可见。理解和分析这样的代码有助于我们更好地理解系统的需求,提升代码质量,并确保软件的稳定性和可靠性。