`
zhuobinzhou
  • 浏览: 136578 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

在命令行模式下与程序互动

阅读更多

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
分享到:
评论

相关推荐

    计算机软件及应用javachPPT学习教案.pptx

    **在命令行模式下与程序互动**是Java开发的基本技能之一。Java程序可以接受来自用户的输入,这通常通过标准输入流(System.in)完成。课程提到了两种获取用户输入的方法: 1. **使用Scanner类**:`java.util....

    JDK 5.0学习笔记三)

    本章节将涵盖如何在命令行模式下显示信息、如何实现控制台输入输出(即Console互动)、数据类型的应用、各种运算符的使用以及流程控制的实现。 #### 三、Java程序结构详解 ##### 3.1 第一个Java程序解析 - **类...

    翻转课堂教学模式在“Java程序设计”中的应用研究.zip

    翻转课堂是一种新兴的教学模式,它打破了传统的教育方式,将课堂讲授与课后自学相结合,让学生在课前通过视频或其他材料预习基础知识,课堂时间则用于深入讨论、实践操作和教师的个性化指导。在“Java程序设计”这门...

    在DOS下好用的英文打字程序

    "在DOS下好用的英文打字程序"这个标题指的是专为DOS环境设计的,旨在帮助用户提高英文打字技能的软件。这类程序通常具有以下特点: 1. **资源占用低**:由于DOS系统对硬件要求不高,因此这些打字程序通常设计得很轻...

    微信小程序开发附源码:使用node.js实现微信小程序实时聊天功能.doc

    在微信小程序开发中,有时需要实现实时聊天...在客户端,微信小程序通过 WebSocket API 与服务器保持通信,实现消息的收发。在实际开发中,还需要考虑错误处理、安全性以及性能优化等问题,确保聊天功能的稳定和高效。

    dos界面下的学习机程序

    为了在DOS环境下运行此程序,用户需要一个支持DOS的应用,如DOSBox(一个开源的DOS模拟器)或者在某些现代操作系统中通过兼容模式运行。在编译和链接阶段,使用像GCC这样的编译器,并指定-D_MBCS预处理器标志,以...

    简单的单词记忆程序

    "界面化"意味着程序有图形用户界面,用户可以通过点击、输入等直观操作与程序互动,而无需了解复杂的命令行语法。 【压缩包子文件的文件名称列表】: - W5-2.exe: 这很可能是程序的可执行文件,用户运行这个文件就...

    thinkphp答题小程序源码

    答题小程序则通常包含各种知识问答、智力竞赛等互动功能,用于教育、娱乐或商业推广等多种场景。 【描述分析】 描述中的“可以参考,懂点代码可以二次开发”意味着这个源码不仅可供学习和理解ThinkPHP框架如何与...

    MTP USB驱动程序

    在某些情况下,安装了ADB USB驱动后,电脑也能识别和支持MTP模式的设备。 总的来说,MTP USB驱动程序对于连接和管理现代移动设备至关重要。它不仅简化了数据传输的过程,还增强了设备与电脑之间的互动性。在Windows...

    love_letter:与机器人在命令行中轻松实现棋盘游戏情书

    《情书:在命令行中与机器人共舞的棋盘游戏》 情书,一款源自日本的轻量级策略游戏,以其简洁的规则和丰富的策略性吸引了众多玩家的喜爱。现在,借助Python编程语言,我们可以在命令行环境中实现与机器人的对弈,...

    rpg-first:命令行界面的战斗游戏

    【标题】"rpg-first:命令行界面的战斗游戏"是一个基于Java开发的文本冒险游戏,它通过命令行界面提供玩家交互体验。这种类型的游戏通常被称为“角色扮演游戏”(Role-Playing Game,简称RPG),它允许玩家创建或选择...

    php的cli模式-圣诞树源码

    在这个模式下,我们可以直接通过终端或者命令行来执行PHP程序,通常用于批处理任务、脚本运行或自动化操作。本文将深入探讨如何使用PHP CLI模式创建一个简单的圣诞树源码。 首先,我们看到一个名为`Tree`的类,它...

    石头剪刀布小游戏_程序小游戏_

    在人人对战模式中,需要实现两个玩家之间的互动。这可以通过多线程或者事件驱动编程来实现,使得两个玩家可以在同一界面上轮流进行操作,而不阻塞对方。 至于锦标赛模式,它引入了多轮比赛的概念,需要记录每一轮的...

    翻转课堂在《Java程序设计》教学中的应用研究.zip

    总结起来,翻转课堂在《Java程序设计》教学中的应用,通过预习、互动讨论、强化实践和多元评估,有效地提升了教学质量,培养了学生的自主学习能力和编程实践能力,是适应信息化时代需求的有益尝试。

    基于微信小程序社团的管理系统(源码+部署说明+演示视频+源码解释).zip

    在完成报名和参加志愿活动后,用户还可以与其他志愿者互动交流,分享经验和感受。 总之,这个基于微信小程序的社团管理系统为学生提供了一个高效、便捷的服务平台,促进了校园文化建设和社交交流。如果你也想为自己...

    loki:Loki是一个库,其中包括用于构建功能强大的交互式命令行应用程序,任务,模块的助手

    3. **交互性(Interactivity)**:Loki提供了丰富的交互特性,允许用户在命令行界面中与应用程序进行深度交互。这可能包括动态输入、提示、错误处理以及自定义输出格式。这种交互性让命令行工具更加友好,提高了用户...

    浅析《Java程序设计》课程的整体教学设计.pdf

    这种模式强调理论与实践相结合,注重教学的互动性和实践性。首先,教师需要整合现有的教学资源,将书本知识与网络资源相结合,创新教学模式。教师应具备专业课程资源整合与利用的能力,能够从图书馆、在线论坛等渠道...

    基于springboot网上花店微信小程序源码数据库文档.zip

    在本项目中,微信小程序将作为用户与花店互动的前端界面,展示商品信息,实现购买流程等。 数据库文档则是项目中不可或缺的部分,它详细记录了数据库的设计,包括表结构、字段说明、数据类型、索引以及可能的约束...

Global site tag (gtag.js) - Google Analytics