Java控制台输入输出详解

初学java时,或许大家都遇到过一个问题,从控制台获取字符,大家最常见的便是通过System.in.read();取得输入的字符,代码如下:

public static void receiveOneChar(){//得到一个输入的字符
  char ch='2';
     System.out.println("please enter a number:");
     try {
   ch=(char)System.in.read();
  } catch (IOException e) {
   e.printStackTrace();
  }
     System.out.println("your entered char is:"+ch);
  }

但是该方法只能获得一个输入的字符,为了获得更多的输入字符,或者要实现a,b相加我们该如何实现呢?看下面:

我们知道,java中是以流进行输入输入的,其中System类管理基本输入输出流和错误流,

System.out 将流输出到缺省位置

System.in 获得输入

System.err 输出错误信息

每当main方法被执行时,系统会自动生成上述三各对象;

基本输入流InputStream是个抽象类,它有如下方法供子类继承:

read(); 从流中读入数据;

skip();跳过流中若干各字节;

available();返回流中可用字节数;

mark();在流中标记一个位置;

reset();返回标记的位置;

markSupport();是否支持标记和复位操作;

close();关闭流;

其中,read()方法有三个版本;

int read();读一个整数;

int read(byte[] b);读多个字节到一个字节数组;

int read(byte[] b,int off,int len);从字节数组的某各位置读取len长度的字节;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索输入
, 字节
, 字符
, system
, read
, 一个
, 输入输出流详解
, java数组详解
java对象数组详解
java 控制台输入输出、java在控制台输入输出、java 输入输出流详解、java 控制台输出、java获取控制台输出,以便于您获取更多的相关知识。

时间: 2024-08-29 09:51:39

Java控制台输入输出详解的相关文章

Python最基本的输入输出详解_python

输出 用print加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' The quick brown fox jumps over the lazy dog

Java中文问题详解,底层编码解剖

编码|问题|详解|中文 Java中文问题详解预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的. 因此Java要对这些字节流经行转化.char是unicode的,而byte是字节. Java中byte/char互转的函数在sun.io的包中间有.其中ByteToCharConverter类是中调度, 可以用来告诉你,你用的Convertor.其中两个很常用的静态函数是 public static By

Windows XP控制台命令详解

一.控制台应用详解 1.安装使用故障恢复控制台 使用命令恢复控制台有两种方式,一是用Windows XP启动光盘引导,然后启动的时候选择用命令恢复控制台修复:二是在XP运行的时候安装.具体方法:先将Windows XP安装启动盘插入光驱,在开始菜单中选择运行(或按"Win 键+R")打开运行对话框,输入命令X\1386\WINNT32.EXE /CMDCONS(其中X是装载XP的光驱盘符),当系统询问你是否安装命令恢复控制台,选择是,就出现了安装向导,之后选择跳过网络更新,等文件复制完

Java 反射机制详解及实例代码_java

Java反射详解 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解. 下面开始正文. [案例1]通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //other codes... } class hello{ public static void main(String[] args) {

java RMI原理详解

[本文转载自java RMI原理详解] 定义 RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法. 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中. Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口.它使客户机上运行的程序

java split()函数详解

java split()函数详解 public string[] split(string regex,int limit)根据匹配给定的正则表达式来拆分此字符串. 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止.数组中的子字符串按它们在此字符串中的顺序排列.如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串 */  string[] timefirs=new string[3];  string timefi

Java观察者设计模式详解_java

   观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式.模型-视图(View)模式.源-收听者(Listener)模式或从属者模式)是软件设计模式的一种.在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知.这通常透过呼叫各观察者所提供的方法来实现.此种模式通常被用来实现事件处理系统.   观察者模式(Observer)完美的将观察者和被观察的对象分离开.举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察

Java反射机制详解_java

本文较为详细的分析了Java反射机制.分享给大家供大家参考,具体如下: 一.预先需要掌握的知识(java虚拟机) java虚拟机的方法区: java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区.方法区的主要作用是存储被装载的类 的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class 中的类型信息,将这些信息存储到方法区中.这些信息主要包括: 1.这个类型的全

Java并发控制机制详解_java

在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法.比如Volatile,synchronized.像Lock和atomic这类高级并发包很多人并不经常使用.我想大部分原因都是来之于对原理的不属性导致的.在繁忙的开发工作中,又有谁会很准确的把握和使用正确的并发模型呢? 所以最近基于这个思想,本人打算把并发控制机制这部分整理成一篇文章.既是对自己掌握知识的一个回忆,也是希望这篇讲到的类容能帮助到大部分开发者.  并行程序开发不可避免地要涉及多线程.多任务的协作和