一.概述
输入输出可以说是计算机的基本功能。 作为一种语言体系,在java中主要按照流(stream )的模型来实现。 其中,数据流是根据计算机的方向决定的,流入计算机的数据流称为输入流inputStream,从计算机发送的数据流称为输出流outputStream。
在Java语言体系中,对数据流的主要操作都封装在java.io包中,java.io包中的类允许计算机进行数据输入和输出操作。 编写I/o操作码时,要使用java.io的类和接口,必须使用import语句将java.io包导入到与APP应用程序相同的类中。
二.输入句子
使用Scanner类:
)1)使用java.util包。 import java.util.*;
)2)构建附属于标准输入流System.in的Scanner类对象。 sanners=newscanner(system.in );
(3)常用next ) )方法系列: nextInt ) ) :输入整数nextLine ) ) :输入字符串(:输入双精度数next ) ) :输入字符串(划分空格
import java.util.*;
公共类demo _1{
publicstaticvoidmain (字符串[ ] args ) {
sanners=newscanner(system.in );
System.out.print ('输入您的名字:');
String name=s.nextLine (;
System.out.print ('输入你的年龄:');
int age=s.nextInt (;
System.out.println (姓名: " name "年龄: " age "
s.close (; 如果未关闭Scanner对象,则会发出警告
}
}
注释:在代码的第一行中,将为输入创建Scanner类的对象。 以下代码从控制台输入中检索值,并将其代入相应的变量中。
使用java.io.BufferedReader和java.io.InputStreamReader :
步骤:
)1)使用java.io包。 import java.io.*;
)2)构建附属于标准输入流System.in的BufferedReader类对象。
bufferedreaderbr=newbufferedreader (newinputstreamreader ) system.in );
公共类sandbox 4扩展sandbox2{
publicstaticvoidmain (字符串[ ] args ) {
bufferedreaderbr=newbufferedreader (newinputstreamreader ) system.in );
字符串str=null;
while (真)。
try {
str=br.readLine (;
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
}
if(str.equals(end ) ) break;
system.out.print(str;
}
}
}
请注意:
(1)读取方法)读取各个文字。 返回值:作为0到65535(0x00-0xffff )范围内的整数读取的字符。 如果到达流的末尾,则返回-1。
)2) readLine方法)读取一个文本行。 可能是换行符“n”、换行符“r”或后跟换行符的字符结束了行。 返回值:包含行内容的字符串,不包含行结尾。 如果到达流的末尾,则返回null。
3、使用java.io.Console :
公共类sandbox 4扩展sandbox2{
publicstaticvoidmain (字符串[ ] args ) {
控制台=system.console (
if (控制台==null ) {
thrownewillegalstateexception (' consoleisnotavailable!' );
}
字符串str=null;
while (真)。
str=console.readLine ('请输入);
if(end ).equals(str ) ) break;
system.out.println(str;
}
}
}
输入问题以消除混乱:
注:这个问题的图片来源于百度知道。
三.输出句子
Java的输出语句有以下四种。
system.out.println(1111; //换行打印
system.out.print(1111; //无换行打印
system.out.write(2222; //字节输出
system.out.printf('%8.3fn ',3.14 ); //以格式输出
System.out.println (; 最常见的输出语句,将括号中的内容转换为字符串并输出到输出窗口(控制台)。 另外,换行在输出基本数据类型时自动转换为字符串,在输出对象时自动转换为对象的toString (方法。 将返回值输出到控制台
System.out.print (; 与第一个很相似,不同之处在于前一个输出后换行,但该命令在输出后不换行。
System.out.printf (; 该方法继续c语言的输出方式,以格式化文本和参数列表输出。