java输入输出语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档