1、scanner
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
//中文输入时 粘贴上去可以使用 用输入法输入时会连同拼音一同打印出来public class InOrOutTest {
public static void main(String[] args) {
Scanner s = null;
s = new Scanner(System.in); //控制台输入的第一种方法
String str = "start" ;
int i = 0;
List list = new ArrayList();
while(!str.equals("bye!")){
str = s.nextLine();
list.add(i,str);
i++;
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
s.close();
}
}
2.System.in.read(byte [] b)
字节组成字符串
import java.io.IOException;
//不支持中文
public class InOrOutTest {
public static void main(String[] args) throws IOException {
byte buffer[] = new byte[1024];
int count = System.in.read(buffer);
char [] ch = new char[count -2];//最后两位为结束符,去除
for(int i=0;i<count - 2;i++){
ch[i] = (char)buffer[i];
}
String str = new String(ch);
System.out.println(str);
}
}
3.BufferReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//中文输入时 粘贴上去可以使用 用输入法输入时会连同拼音一同打印出来
public class InOrOutTest {
public static void main(String[] args) throws IOException {
BufferedReader s =new BufferedReader(new InputStreamReader(System.in));//控制台输入的第二种方法
String str = "start" ;
int i = 0;
List list = new ArrayList();
while(!str.equals("bye!")){
str = s.readLine();
list.add(i,str);
i++;
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
s.close();
}
}
4、console
import java.io.Console;
import java.io.IOException;
/**
* 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,
* 并且通常连接到键盘并从虚拟机启动的地方显示。如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台。
* 通过上面的文档说明可以看出,在使用 IDE 的情况下,是无法获取到Console实例的,原因在于在 IDE
* 的环境下,重新定向了标准输入和输出流,也是就是将系统控制台上的输入输出重定向到了 IDE 的控制台中。因此,在 IDE
* 中不能使用这个程序,而Test1和Test3就没有这种限制
*
* @author Administrator
*
*/
public class InOrOutTest {
public static void main(String[] args) throws IOException {
Console console = System.console();
if (console == null) {
throw new IllegalStateException("不能使用控制台");
}
String str = console.readLine();
System.out.println(str);
}
}
分享到:
相关推荐
libclntsh.so.10.1oralce类库
Embarcadero.Delphi.10.1.Berlin.Update2.v24.0.25048.9432.Lite.v13.2 发布历史: 2016.11.22 - v13.2 1、根据 24.0.25048.9432 原版制作 2、集成 elseif、unis、x-force、cjack 等大虾的特别补丁
CMake 2.8.10.1是该工具的一个较旧版本,但依旧在许多项目中被使用,特别是那些需要向后兼容或者对特定功能有依赖的项目。本文将深入探讨CMake的核心功能、工作原理以及2.8.10.1版本的特点。 CMake的基本概念: 1. ...
Struts 2.5.10.1 是 Apache 软件基金会官方发布的 Struts 框架的一个重要更新版本。Struts 是一个基于 Model-View-Controller (MVC) 设计模式的 Java web 应用开发框架,它极大地简化了创建功能丰富的、交互式的 web...
标题中的"clickhouse-19.17.10.1-1.el7.x86_64.rpm.zip"表明这是Clickhouse的一个特定版本,19.17.10.1,适用于64位的EL7(即CentOS 7)系统。".rpm"后缀表示这是一个Red Hat Package Manager(RPM)格式的软件包,...
Struts2.5.10.1是一款流行的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。此版本的Struts2是Apache软件基金会维护的Struts2框架的一个重要发行版,提供了许多改进和新特性。 在...
根据提供的文件信息,我们可以深入探讨关于 MySQL 5.6.10.1 Windows 版本的相关知识点,包括但不限于安装步骤、主要功能特性以及在 Windows 平台上使用 MySQL 的一些注意事项。 ### MySQL 5.6.10.1 Windows 版本...
struts2-jasperreports-plugin-2.5.10.1.jar,struts2-javatemplates-plugin-2.5.10.1.jar,struts2-osgi-admin-bundle-2.5.10.1.jar,struts2-osgi-demo-bundle-2.5.10.1.jar,struts2-osgi-plugin-2.5.10.1.jar,...
描述中提到的"谷歌浏览器IE插件,直接拖入扩展程序中使用",意味着用户可以非常方便地将这个扩展添加到Chrome浏览器中,只需要将提供的CRX文件(即IE_Tab_for_Chrome-10.5.10.1.crx)直接拖拽到浏览器的扩展管理界面...
4. **兼容性增强**:Struts 2.5.10.1可能增强了与各种Java库和框架的兼容性,比如Spring、Hibernate、MyBatis等,使得开发者能更方便地集成其他技术栈。 5. **文档改进**:随包提供的"使用说明.txt"文件很可能是对...
This file includes two exe file for wxpython which are file for installation and documents for reference. IT'S REQUIRED thatPYTHON IS INSTALLED IN your computer.
Embarcadero.Delphi.10.1.Berlin.Activator.v13.2.rar
`mysql-installer-community-5.6.10.1.zip` 是一个针对Windows操作系统的MySQL安装包,它包含了MySQL Community Server的安装程序。这个版本号(5.6.10.1)表示这是MySQL 5.6系列的一个特定更新,提供了该系列的功能...
下载 Office Tool Plus 一个强大且实用的 Office 部署工具。 系统要求:Windows 10 或更高版本,不支持其他操作...最新版本: 10.1.7.1, 发布日期: 2023/04/26 推荐下载包含框架的版本,可以直接运行 Office Tool Plus.
1. **struts2-core-2.5.10.1.jar**:这是Struts2的核心库,包含了框架的主要功能,如Action、Interceptor、Result等。它定义了MVC模式的实现,并提供了与请求处理相关的类和接口。 2. **freemarker-2.3.23.jar**:...
amazon-corretto-8.292.10.1-windows-x64.msi
《Oracle数据库核心组件libclntsh.so.10.1详解》 在Oracle数据库系统中,libclntsh.so.10.1是一个至关重要的动态链接库,它扮演着客户端与服务器之间通信的关键角色。Oracle数据库是全球广泛使用的大型关系型数据库...
struts-2.5.10.1和struts-2.3.32 官方发布最新版本 lib包,官方发布最新版本 lib包,可预防高危漏洞Apache struts2 S2-045远程代码执行漏洞(CNVD-2017-02474,对应CVE-2017-5638)风险预警