`
afunti
  • 浏览: 105746 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

No.10.1 java控制台输入

阅读更多

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.1

    libclntsh.so.10.1oralce类库

    Embarcadero.Delphi.10.1.Berlin.Update2.v24.0.25048.9432.Lite.v13.2

    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的核心功能、工作原理以及2.8.10.1版本的特点。 CMake的基本概念: 1. ...

    struts-2.5.10.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-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 jar包

    Struts2.5.10.1是一款流行的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。此版本的Struts2是Apache软件基金会维护的Struts2框架的一个重要发行版,提供了许多改进和新特性。 在...

    mysql 5.6.10.1-windows版本

    根据提供的文件信息,我们可以深入探讨关于 MySQL 5.6.10.1 Windows 版本的相关知识点,包括但不限于安装步骤、主要功能特性以及在 Windows 平台上使用 MySQL 的一些注意事项。 ### MySQL 5.6.10.1 Windows 版本...

    Struts2开发常用jar包

    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_Tab_for_Chrome-10.5.10.1

    描述中提到的"谷歌浏览器IE插件,直接拖入扩展程序中使用",意味着用户可以非常方便地将这个扩展添加到Chrome浏览器中,只需要将提供的CRX文件(即IE_Tab_for_Chrome-10.5.10.1.crx)直接拖拽到浏览器的扩展管理界面...

    struts 2.5.10.1官方最新版

    4. **兼容性增强**:Struts 2.5.10.1可能增强了与各种Java库和框架的兼容性,比如Spring、Hibernate、MyBatis等,使得开发者能更方便地集成其他技术栈。 5. **文档改进**:随包提供的"使用说明.txt"文件很可能是对...

    wxPython2.8-win32-ansi-2.8.10.1-py26&wxPython2.8-win32-docs-demos-2.8.10.1

    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

    Embarcadero.Delphi.10.1.Berlin.Activator.v13.2.rar

    mysql-installer-community-5.6.10.1.zip windows下的安装包

    `mysql-installer-community-5.6.10.1.zip` 是一个针对Windows操作系统的MySQL安装包,它包含了MySQL Community Server的安装程序。这个版本号(5.6.10.1)表示这是MySQL 5.6系列的一个特定更新,提供了该系列的功能...

    Office-Tool-with-runtime-v10.1.10.1-x86.7z 包含框架 (7z 压缩包)

    下载 Office Tool Plus 一个强大且实用的 Office 部署工具。 系统要求:Windows 10 或更高版本,不支持其他操作...最新版本: 10.1.7.1, 发布日期: 2023/04/26 推荐下载包含框架的版本,可以直接运行 Office Tool Plus.

    Struts2.5.10.1的全部jar包

    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

    amazon-corretto-8.292.10.1-windows-x64.msi

    libclntsh.so.10.1oralce类库.zip

    《Oracle数据库核心组件libclntsh.so.10.1详解》 在Oracle数据库系统中,libclntsh.so.10.1是一个至关重要的动态链接库,它扮演着客户端与服务器之间通信的关键角色。Oracle数据库是全球广泛使用的大型关系型数据库...

    Struts 2.5.10.1(Struts 2.3.32)

    struts-2.5.10.1和struts-2.3.32 官方发布最新版本 lib包,官方发布最新版本 lib包,可预防高危漏洞Apache struts2 S2-045远程代码执行漏洞(CNVD-2017-02474,对应CVE-2017-5638)风险预警

Global site tag (gtag.js) - Google Analytics