`
zhuobinzhou
  • 浏览: 134307 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    Galaxy:旨在简化家庭计划的全栈应用程序。 该应用程序利用CRUD功能和服务器端身份验证功能

    星系 是一个全栈应用程序,旨在简化家庭计划。 一个或多个用户可以跟踪每个人负责的琐事。 该应用程序的创建者希望以超级英雄为主题,希望这可以增加每... 使用nodemon server.js在命令行中启动应用程序阶段环境 Nodem

    httpd-2.2.0.tar.gz下载

    htop 是 Linux 系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与 Linux传统的 top 相比,htop 更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览...

    klondike

    在该命令行上,您可以使用与在shell模式下相同的任务。 这样,您可以手动管理您的应用程序,而无需为每个任务重新启动klondike。 目前,所有类和接口都在一个项目中,但是由于将来发行版中的模块化性质,公​​共...

    管控孩子PC的相关程序

    ②如果当前的前台程序在黑名单,那么kill它 ③检查360浏览器的标题,含有相关关键字,kill它 ④检查腾讯视频是否存在,kill它 ⑤每30s抓拍一次电脑屏幕,以及摄像头抓拍一次 ⑥每30s抓一端10s的麦克风录音 1.2.2 rpc...

    dip:CLI提供与使用Docker Compose配置的应用程序的“本地”交互

    一个命令行实用程序,用于与使用Docker Compose配置的应用程序进行“本机”交互。 它仅用于本地开发。 在实践中,它会给您带来无需容器即可工作的感觉。 演讲和例子 Dockerized Ruby on Rails应用:, , ...

    NetSupport School 课堂管理软件(简体中文版)

    兼容 iPad、iPod、iPhone、Android 平板电脑和智能手机,在某一设备上安装后,该应用程序可与 NetSupport 桌面教师端软件配合,使教师能够自由地在教室周围走动,有助于保持主要控制功能和监视所有学生工作站。...

    哥布利:用文字进行深度学习不必太吓人

    该库旨在通过编程创建的Docker容器为文本的各种深度学习模型提供统一的接口。 用法 有关先决条件,快速入门和API参考,请参阅。...假设您具有上述所有先决条件,则需要在开发模式下安装软件包和所有必需的

    install:Wavefront的安装脚本

    互动模式 sudo bash -c "$(curl -sL https://goo.gl/c70QCx)" 如果按原样运行上面的脚本,而没有任何其他命令行参数,则安装程序将提示您输入以下内容: proxy [y / n] -回答“是”以启动代理安装。 服务器[server...

    Python3.9级PyCharm安装配置

    安装完成后,需要配置环境变量,才能在命令行中使用 Python。 在 Linux 和 Mac OS 平台上,Python 环境已经自带,我们可以直接在终端输入 Python 命令来运行。如果我们希望安装其他版本的 Python,只需要访问官方...

    我国计算机专业课程设置.doc

    随着21 世纪科技进步, 经济发展, 计算机科学技术也飞速发展着, 以高级语言程序设计为例, DOS 曾经是最为成功的个人计算机操作系统, 它采用的是命令行用户界面, 计算机的运行都是在命令的指挥下前进。...

    github_nonebot_nb-cli

    nb-cli 无机器人2的CLI 特征: ...互动模式的使用 nb CookieCutter的用法 建立专案 pip install cookiecutter cookiecutter https://github.com/yanyongyu/nb-cli.git --directory= " nb_cli/project "

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    U 优化 插件开发模式下 miniprogramRoot 下 app.json 中插件 provider 与项目 appid 一致时,version 必须为 "dev" F 修复 1.02.1912261 引入的多帐号调试 tabBar 图标无法加载的问题 F 修复 1.02.1912261 引入的 ...

    Linux & ubuntu htop 命令详解.docx

    htop 是 Linux 系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者 X 终端中),需要 ncurses。htop 类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,...

    frodo:软件包frodo以明智的方式实现了基础递归正交开发订单

    从命令行以交互方式 在批处理文件中 包含其他应用程序中的软件包 用法 弗罗多 进行互动评估并提出建议 frodo帮助 提供所有可用命令的列表 frodo安装 提供安装选项列表 frodo安装[工具] 正在建设中 安装 首先安装先决...

    juice-shop-ctf:OWASP Juice Shop的标志捕获(CTF)环境设置工具

    互动模式 打开命令行并运行: juice-shop-ctf 然后按照交互式命令行工具的说明进行操作。 配置文件 除了在CLI中回答问题外,您还可以在具有以下格式的文件中提供所需的配置: ctfFramework : CTFd | FBCTF | ...

    两两认识leetcode-resources-i-use:我使用的学习资源的精选列表

    命令行 学习 Git 和 GitHub 降价 JavaScript 前端 ES6 及以后 网络编程 Python ReactJS 节点 蜜蜂 学习数据库 验证 全栈教程 测试驱动开发 数据结构和算法 干净的代码 软件架构 现代网络浏览器 设计模式 渐进式网络...

    Python 2.5

    而且这种交互式模式可以让编程人员在转换过程的每一阶段观看数据。还可以编写由源到目标的数据转换的脚本并按需要不断运行,直到它正确完成工作。 <br/> <br/>Python作为粘合剂 <br/>互不兼容的系统...

    pygop:与Greenwave Reality的GOP服务交互的python模块

    命令行实用程序,用于访问所有API功能 使用PYGOP_CACHE_LOCATION环境变量指定缓存位置 未来的功能和工作 互动识别模式 将灯泡添加/移除到房间 一次切换/暗淡一切 会议室/灯泡重命名 提高绩效 稳固 添加测试 场景 ...

    Fiddler--已完成.docx

    HTTP 协议是一种无状态的、以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动。HTTP 协议支持客户/服务器模式,简单快速,无连接,无状态。 1. HTTP 协议的...

Global site tag (gtag.js) - Google Analytics