1、使用System.in
使用标准输入System.in对象提供的read()方法读取来自命令行窗口的数据,每一次仅能读取一个字节的数据,并且返回该字节的整数值。
import java.io.IOException;
public class TestSystemIn {
/*
* 作者:阳光的味道
* 功能:示范System.in方法
* 日期:2010/11/06
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
int c ;
while((c = System.in.read())!= -1){
System.out.print(c);
};
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在命令输入任意字符|字符串|数据,然后按下回车,屏幕会输出对应的Ascii码,其中13、 10合起来表示回车操作。
在命令行窗口按下Ctrl+C可以强制退出程序。
2、使用Scanner
使用Scanner能够读取输出字符串,而不是整数。
import java.util.Scanner;
public class TestScanner {
/*
* 作者:阳光的味道
* 功能:示范Scanner读取输出字符串
* 日期:2010/11/06
* */
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的名字:");
System.out.printf("Hello,%s!\n",scanner.next());
}
}
Scanner取得输入的依据是空格符,按下空格键、Tab键或Enter键,Scanner就会返回下一个输入。这样有时候并不合适,因为用户可能需要输入一个字符串,中间包括空格符。
3、使用BufferedReader取得输入
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestBufferedReader {
/*
* 作者:阳光的味道
* 功能:示范BuffereReader读取输入
* 日期:2010/11/06
* */
public static void main(String[] args) {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("请输入一行文件,可以包括空格符");
try {
String text = bufferedReader.readLine();
System.out.println("您输入的文字是:" + text);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
主要是利用了BufferedReader类的对象的readLine()方法。
4、System.out和System.err
标准输出与标准出错的一个区别是:标准输出往往是带有缓存的,而标准出错则没有(默认设置,可以修改)。System.out一般用于正常的输出,是程序真正想输出的内容;而System.err一般用于出错输出,是不希望给用户看到的。
标准错误输出在程序执行自动开启,将向指定的字符串输出至显示设备或者其他指定的设备。与标准输出不同,err会立即显示输出串,即使你重新定位,而信息仍然会显示在显示设备上。
public class TestSystemOutAndErr {
public static void main(String args[]){
System.out.println("使用out输出");
System.err.println("使用err输出");
}
}
- 大小: 64 KB
分享到:
相关推荐
**在命令行模式下与程序互动**是Java开发的基本技能之一。Java程序可以接受来自用户的输入,这通常通过标准输入流(System.in)完成。课程提到了两种获取用户输入的方法: 1. **使用Scanner类**:`java.util....
本章节将涵盖如何在命令行模式下显示信息、如何实现控制台输入输出(即Console互动)、数据类型的应用、各种运算符的使用以及流程控制的实现。 #### 三、Java程序结构详解 ##### 3.1 第一个Java程序解析 - **类...
翻转课堂是一种新兴的教学模式,它打破了传统的教育方式,将课堂讲授与课后自学相结合,让学生在课前通过视频或其他材料预习基础知识,课堂时间则用于深入讨论、实践操作和教师的个性化指导。在“Java程序设计”这门...
"在DOS下好用的英文打字程序"这个标题指的是专为DOS环境设计的,旨在帮助用户提高英文打字技能的软件。这类程序通常具有以下特点: 1. **资源占用低**:由于DOS系统对硬件要求不高,因此这些打字程序通常设计得很轻...
在微信小程序开发中,有时需要实现实时聊天...在客户端,微信小程序通过 WebSocket API 与服务器保持通信,实现消息的收发。在实际开发中,还需要考虑错误处理、安全性以及性能优化等问题,确保聊天功能的稳定和高效。
为了在DOS环境下运行此程序,用户需要一个支持DOS的应用,如DOSBox(一个开源的DOS模拟器)或者在某些现代操作系统中通过兼容模式运行。在编译和链接阶段,使用像GCC这样的编译器,并指定-D_MBCS预处理器标志,以...
"界面化"意味着程序有图形用户界面,用户可以通过点击、输入等直观操作与程序互动,而无需了解复杂的命令行语法。 【压缩包子文件的文件名称列表】: - W5-2.exe: 这很可能是程序的可执行文件,用户运行这个文件就...
答题小程序则通常包含各种知识问答、智力竞赛等互动功能,用于教育、娱乐或商业推广等多种场景。 【描述分析】 描述中的“可以参考,懂点代码可以二次开发”意味着这个源码不仅可供学习和理解ThinkPHP框架如何与...
在某些情况下,安装了ADB USB驱动后,电脑也能识别和支持MTP模式的设备。 总的来说,MTP USB驱动程序对于连接和管理现代移动设备至关重要。它不仅简化了数据传输的过程,还增强了设备与电脑之间的互动性。在Windows...
《情书:在命令行中与机器人共舞的棋盘游戏》 情书,一款源自日本的轻量级策略游戏,以其简洁的规则和丰富的策略性吸引了众多玩家的喜爱。现在,借助Python编程语言,我们可以在命令行环境中实现与机器人的对弈,...
【标题】"rpg-first:命令行界面的战斗游戏"是一个基于Java开发的文本冒险游戏,它通过命令行界面提供玩家交互体验。这种类型的游戏通常被称为“角色扮演游戏”(Role-Playing Game,简称RPG),它允许玩家创建或选择...
在这个模式下,我们可以直接通过终端或者命令行来执行PHP程序,通常用于批处理任务、脚本运行或自动化操作。本文将深入探讨如何使用PHP CLI模式创建一个简单的圣诞树源码。 首先,我们看到一个名为`Tree`的类,它...
在人人对战模式中,需要实现两个玩家之间的互动。这可以通过多线程或者事件驱动编程来实现,使得两个玩家可以在同一界面上轮流进行操作,而不阻塞对方。 至于锦标赛模式,它引入了多轮比赛的概念,需要记录每一轮的...
总结起来,翻转课堂在《Java程序设计》教学中的应用,通过预习、互动讨论、强化实践和多元评估,有效地提升了教学质量,培养了学生的自主学习能力和编程实践能力,是适应信息化时代需求的有益尝试。
在完成报名和参加志愿活动后,用户还可以与其他志愿者互动交流,分享经验和感受。 总之,这个基于微信小程序的社团管理系统为学生提供了一个高效、便捷的服务平台,促进了校园文化建设和社交交流。如果你也想为自己...
3. **交互性(Interactivity)**:Loki提供了丰富的交互特性,允许用户在命令行界面中与应用程序进行深度交互。这可能包括动态输入、提示、错误处理以及自定义输出格式。这种交互性让命令行工具更加友好,提高了用户...
这种模式强调理论与实践相结合,注重教学的互动性和实践性。首先,教师需要整合现有的教学资源,将书本知识与网络资源相结合,创新教学模式。教师应具备专业课程资源整合与利用的能力,能够从图书馆、在线论坛等渠道...
在本项目中,微信小程序将作为用户与花店互动的前端界面,展示商品信息,实现购买流程等。 数据库文档则是项目中不可或缺的部分,它详细记录了数据库的设计,包括表结构、字段说明、数据类型、索引以及可能的约束...