1、输入简介,键盘输入在缓冲区存在方式,键盘输入的数字在缓冲区存在方式 输入4回车,在系统内部存储的是对应的Unicode码,接受键盘输入的典型函数,public abstract int read() throws IOException 从输入流中读取数据的下一个字节。 例子: int i, j; i=System.in.read() /每执行一次读一个字节的数据 j= System.in.read() i的值为52,j 的值为13 使用具有抛出异常的函数时,一定要先声明将可能发生的异常 声明异常所在包,import java.io.IOException; class Test1public
2、 static void main(String args) throws IOExceptionint i;int j;int m;System.out.println(“ 输入一个数字:“);System.out.print(“它是?“);i=System.in.read();j=System.in.read();m=System.in.read();System.out.println(i);System.out.println(j);System.out.println(m); ,声明使用异常所在的包,声明将要使用到的异常,接受键盘输入的典型函数,public int read(byt
3、e b) throws IOException从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中 例子: byte b=new byte5; int j; j=System.in.read(b); j的值为3,b0b4的值分别为:52,13,10,0,0,import java.io.IOException; class Test2public static void main(String args) throws IOExceptionbyte b=new byte5;int j;System.out.println(“ 输入一个数字:“);System.out.print(“它
4、是?“);j=System.in.read(b);System.out.println(“j的值为:“+j);for( int i=0; i5;i+)System.out.println(“b“+i+“=“+bi); ,简单猜字游戏,import java.io.IOException; class Guess2public static void main(String args) throws IOExceptionint i;char num=6;System.out.println(“ 一个0到10之间的数字:“);System.out.print(“它是?“);i=System.in
5、.read();if(i=num)System.out.println(“你真是个天才!“);elseSystem.out.println(“你错了。“); ,简单猜字游戏,import java.io.IOException; class Guess2public static void main(String args) throws IOExceptionint i;int num=6;System.out.println(“ 一个0到10之间的数字:“);System.out.print(“它是?“);i=System.in.read();i=i-0;if(i=num)System.o
6、ut.println(“你真是个天才!“);elseSystem.out.println(“你错了。“); ,复杂猜字游戏,import java.io.IOException; class Guess4public static void main(String args) throws IOExceptionint i;char num=6;doSystem.out.println(“输入一个1到10之间的数字:“);System.out.print(“它是:“);do i=System.in.read();while(i=n|i=r);if(i=num)System.out.printl
7、n(“你真是个天才!“);elseSystem.out.println(“你错了。“);if(inum)System.out.println(“你猜的数字低了!“);elseSystem.out.println(“你猜的数字高了!“);System.out.println(“再猜一次!“);while(i!=num); ,复杂猜字游戏,doSystem.out.println(“输入一个1到10之间的数字:“);System.out.print(“它是:“);do i=System.in.read();while(i=n|i=r);if(i=num)System.out.println(“你真
8、是个天才!“);elseSystem.out.println(“你错了。“);if(inum)System.out.println(“你猜的数字低了!“);elseSystem.out.println(“你猜的数字高了!“);System.out.println(“再猜一次!“);while(i!=num);,复杂猜字游戏,doSystem.out.println(“输入一个1到10之间的数字:“);System.out.print(“它是:“); i=System.in.read();if(i=num)System.out.println(“你真是个天才!“);elseSystem.out.
9、println(“你错了。“);if(inum)System.out.println(“你猜的数字低了!“);elseSystem.out.println(“你猜的数字高了!“);System.out.println(“再猜一次!“);while(i!=num);,复杂猜字游戏,import java.io.IOException; class Guess5public static void main(String args) throws IOExceptionint j;byte b=new byte5;char num=6;doSystem.out.println(“ 一个0到10之间
10、的数字:“);System.out.print(“它是: “); j=System.in.read(b);if(b0=num)System.out.println(“你真是个天才!“);elseSystem.out.println(“你错了。“);if(b0num)System.out.println(“你猜的数字低了!“);elseSystem.out.println(“你猜的数字高了!“);System.out.println(“再猜一次!“);while(b0!=num); ,复杂猜字游戏,int j;byte b=new byte5;char num=6;doSystem.out.pr
11、intln(“ 一个0到10之间的数字:“);System.out.print(“它是: “); j=System.in.read(b);if(b0=num)System.out.println(“你真是个天才!“);elseSystem.out.println(“你错了。“);if(b0num)System.out.println(“你猜的数字低了!“);elseSystem.out.println(“你猜的数字高了!“);System.out.println(“再猜一次!“);while(b0!=num);,习题,1.35页5题: 编写一个应用程序,将程序中的一个4位整数分成独立的数并以两
12、个制表的间距输出各个数字,并且后两个数要换行。,方法一,class Test25public static void main(String args) throws java.io.IOExceptionint a,b,c,d;System.out.println(“输入一个四位的整数:“);a=System.in.read()-0;b=System.in.read()-0;c=System.in.read()-0;d=System.in.read()-0;System.out.println(a+“tt“+b);System.out.println(c+“tt“+d); ,方法二,clas
13、s Test25public static void main(String args) throws java.io.IOExceptionbyte b=new byte6;System.out.println(“输入一个四位的整数:“);System.in.read(b);for(int i=0;i4;i+)bi=(byte)(bi-0);System.out.println(b0+“tt“+b1+“n“+b2+“tt“+b3); ,方法三,import java.io.BufferedReader; import java.io.IOException; import java.io.I
14、nputStreamReader; class Test26public static int ReadInt() throws IOExceptionBufferedReader reader = new BufferedReader(new InputStreamReader(System.in); String str;str=reader.readLine();return(Integer.parseInt(str);public static void main(String args)throws IOExceptionint x,x1,x2,x3,x4;System.out.pr
15、intln(“输入一个四位整数:“);x=ReadInt();x1=x/1000;x2=(x%1000)/100;x3=(x%1000)%100)/10;x4=x-x1*1000-x2*100-x3*10;System.out.println(x1+“tt“+x2);System.out.println(x3+“tt“+x4); ,习题,2.第53页,实验指导3-1: 利润i低于10万时,奖金可提成10%; 利润i=10,奖金=i*10%; 利润高于10万时低于20万时,低于10万的部分按10%提成,高于10万的部分,可提成7.5%; 利润10i=20,奖金=10*0.1+(i-10)*0.0
16、75; 20万到40万之间时,高于20万的部分,可提成5%; 20i=40,奖金=(i-20)*0.05+10*0.1+10*0.075; 40万到60万时,高于40万的部分,可提成3%; 40i=60,奖金=(i-40)*0.03+10*0.1+10*0.075+20*0.05;,习题,60万到100万之间时,高于60万的部分,可提成1.5%; 60100,奖金=(i-100)*0.01+40*0.015+20*0.03+10*0.1+10*0.075+20*0.05;,方法一,import java.io.IOException; class Test3public static void
17、 main(String args)throws IOExceptionint i=0,j;byte b=new byte10;double m=0.0;System.out.println(“输入当月利润(万):“);j=System.in.read(b);System.out.println(j);for(int n=j-3;n=0; n-)bn=(byte)(bn-0);for(int p=0; pj-3-n;p+)bn=(byte)(bn*10);i=i+bn;,方法一,if(i10) ,方法二,import java.io.BufferedReader; import java.io
18、.IOException; import java.io.InputStreamReader; class Test31public static double ReadDouble() throws IOExceptionBufferedReader reader = new BufferedReader(new InputStreamReader (System.in); String str;str=reader.readLine();return(Double.parseDouble(str);,方法二,public static void main(String args)throw
19、s IOExceptiondouble i;double m=0.0;System.out.println(“输入当月利润(万):“);i=ReadDouble();if(i10.0) ,习题,3.实验指导3-2:输出1100之间的素数,class Test32public static boolean sushu(int a)int i;boolean result;for(i=2;ia;i+)if(a%i=0)return false;return true;public static void main(String args)int i;System.out.println(“素数分别为:“);for(i=2;i=100;i+)if(sushu(i)System.out.println(“t“+i); ,习题,3.猴子吃桃问题,class Test33public static void main(String args)int i;int m=1;for(i=9; i0;i-)m=(m+1)*2;System.out.println(“第“+i+“天的数量是:“+m); ,