欢迎来到天天文库
浏览记录
ID:44204561
大小:177.00 KB
页数:12页
时间:2019-10-19
《Chapter2~3补充-输入输出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计基础沈斌(BINShen),PhD,Lecturertsingbin@zju.edu.cn浙江大学宁波理工学院常用的字符界面下的输入、输出方法标准输入输出System类管理标准输入输出流和错误流。System.out:把输出送到默认的显示设备(通常是显示器)System.in:从标准输入(键盘)获取输入System.out.println,System.out.print是标准输出的语句。例1:字符界面下单字符输入输出程序。importjava.io.*;publicclassOneCharInO
2、ut{publicstaticvoidmain(Stringargs[]){charc='';System.out.print("Enteracharacterplease:");try{c=(char)System.in.read();}catch(IOExceptione){};System.out.println("You'veenteredcharacter:"+c);}}单字符输入、输出OneCharInOut.java单字符输入输出说明System.in.read()1)读键盘,读到的是ASCII值0
3、~255;2)char与int的强制转换关系->ASCII值e.g.char‘0’<->int48;char‘9’<->int97;3)想输出字符,需强制转换(char)c;4)方法体内使用trycatch处理异常。例2:字符界面下字符串输入输出程序。importjava.io.*;publicclassReadAString1{publicstaticvoidmain(Stringargs[])throwsException{inti;inta;bytebuf[]=newbyte[20];for(i=0;i<2
4、0;i++)buf[i]='';System.in.read(buf);System.out.println(newString(buf));}}字符串输入输出(方法一)ReadAString1.java例2:字符界面下字符串输入输出程序。importjava.io.*;publicclassApplicationLineIn{publicstaticvoidmain(Stringargs[]){Strings="";System.out.print("Enterastringplease:");try{Buff
5、eredReaderin=newBufferedReader(newInputStreamReader(System.in));s=in.readLine();//读一行}catch(IOExceptione){}System.out.println("You'veenteredstring:"+s);}}字符串输入输出(方法二)ApplicationLineIn.java例3:字符界面下读整数程序。byteb[]=newbyte[20];Stringstr;intn=0;System.out.print("请输
6、入整数数字:");try{System.in.read(b);//读取后放入b[]中str=newString(b).trim();//忽略前导空白和尾部空白n=Integer.parseInt(str);}//String转换为intcatch(IOExceptione){System.out.println(e.toString());}catch(NumberFormatExceptione){System.out.println("请不要输入0~9之外的其他字符!");System.exit(-1);}S
7、ystem.out.println("你输入的数字为:"+n);读整数ReadInt2.java例3:字符界面下读浮点数程序。byteb[]=newbyte[20];Stringstr;floatn=0;System.out.print(“请输入浮点数:");try{System.in.read(b);//读取后放入b[]中str=newString(b).trim();//忽略前导空白和尾部空白n=Float.parseFloat(str);}//String转换为floatcatch(IOExceptione
8、){System.out.println(e.toString());}catch(NumberFormatExceptione){System.out.println(“请不要输入浮点数之外的其他数字!");System.exit(-1);}System.out.println("你输入的数字为:"+n);读浮点数ReadFloat.java字符界面下读取double同
此文档下载收益归作者所有