java输入输出语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java的流类,主要是:输入流类InputStream输出流类OutputStream Java系统预先定义好3个流对象,静态属性
System.out标准输出设备:显示器
System.in标准输入设备:键盘
System.err标准错误设备:屏幕
System.outPrintStream类对象,输出字节数据流
System.inInputStream类对象,输入字节数据流
System.errprintStream类对象,输出系统错误信息
输入:命令行——Eclipase“运行设置”中的参数
直接从键盘输入——LikeCLanguage
——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据publicclassRoot{//求解方程ax+b=0的根x
publicstaticvoidmain(Stringargs[]){
floata,b,x;
a=Float.parseFloat(args[0]);//命令行输入第一个数
b=Float.parseFloat(args[1]);//命令行输入第二个数
x=-b/a; //求根x
}}
将命令行第i个输入转换为以下类型的数据:
整型数a=Integer.parseInt(args[i]);
短整型a=Short.parseShort(args[i]);
单精度浮点:a=Float.parseFloat(args[i]);
双精度浮点:a=Double.parseDouble(args[i]);
a=Long.parseLong(args[i]);
a=Byte.parseByte(args[i]);
importjava.io.*;//声明导入IO包需要处理异常throwsIOException要导入java.io.* publicclassStandardIn1{
publicstaticvoidmain(String[]args)throwsIOException{ charcc;
/从键盘输入
}}
Java控制台输入
importjava.io.*;
//importjava.util.*;不用导入此包
classabc{
publicstaticvoidmain(String[]args)throwsIOException //publicstaticvoidmain(String[]args)
{ BufferedReaderkeyin=newBufferedReader(new InputStreamReader(System.in));
//或
InputStreamReaderiin=newInputStreamReader(System.in);
//BufferedReaderkeyin=newBufferedReader(iin);
Stringc;
c=keyin.readLine();//readLine得到的是String型
intcc=keyin.read();//数值类型//或字符类型
charcc=(char)keyin.read();
}}
java.util.*;//Java的工具包
使用标准输入流定义一个Scanner对象
Scannerin=newScanner(System.in);
Scanner对象Scanner属于Java标准输入流System.in
next和nextLine得到的是String类型
next输入的字符是一个单词,即空格结束
nextLine:输入是一个语句,以回车结束
importjava.io.*;//声明导入IO包下面的throwsIOException没有,则不用导入java.util.*包
importjava.util.*;//Java的工具包
publicclassStandardIn1{
publicstaticvoidmain(String[]args)throwsIOException{ Scannerkin=newScanner(System.in);//定义Scannerkin对象Stringname1=in.nextLine();//若输入是Thisis则值是Thisis Stringname2=kin.next();//若输入是Thisis则值是This
}}
//Stringname=kin.next();//若要从name处得到数值型,则用
intx=Integer.parseInt(name)
//即intname=Integer.parseInt(kin.next());
或者
Scanner类用法很多,包括输入各种类型的数据
Scanner对象从控制台读取的是字符串
如果已定义了Scannerin对象,需要读取数据,可使用“方法”(数值类型至少是int,否则要强行转换)
“方法”有
nextIntnextDoublenextFloat(Short)in.nextShort()(Byte)in.nex tByte()
读取整型数intn=in.nextInt();//回车结束输入
读取浮点数floatx=in.nextFloat();//回车结束输入
读取双精度数doubley=in.nextDouble();//回车结束输入
longn=in.nextLong();
shorta=(short)in.nextShort();
bytea=(byte)in.nextByte();
Java控制台输入
importjava.io.*;
classabc{
publicstaticvoidmain(String[]args)throwsIOException
{ BufferedReaderkeyin=newBufferedReader(new