当前位置:文档之家› Java复习题(三)阅读程序题_软件

Java复习题(三)阅读程序题_软件

《JA V A程序设计》复习题之(三)阅读程序题三、程序阅读题1.阅读以下程序import java.io.*;public class Reverse2 {public static void main(String args[ ]){int i,n=10;int a[] = new int[10];try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine() );} catch (IOException e) { };for (i= n-1; i >= 0; i=i-2)System.out.print(a[i]+" ");System.out.println();}}请写出该程序的功能:该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。

2.阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };for ( i = 0 ; i< a.length ; i++ )if (i % 3 == 0) s += a[i];System.out.println("s=" + s);}}请写出该程序的输出结果:s=2603、阅读以下程序:import java.io.*;public class TestRandomAccess {public static void main(String args[]) {int data_arr[]={65,66,56,23,27,1,43,65,4,99};try {RandomAccessFile randf=new RandomAccessFile("temp.dat","rw");for (int i=0; i<data_arr.length; i++)randf.writelnt(data_arr[i]);randf.writeUTF("Good morning!"); 'for(int i=data_arr.length-l; i>=0; i=i-2) {randf.seek(i*4);System,out.print(" "+randf.readInt());randf.seek(40);System.out.println(randf.readUTF());randf.close();} catch (IOException e) {System.out.println("File access error: "+e);}}}该程序的输出结果是:99 65 1 23 66 Good morning!4、阅读以下程序并填空。

class _____________________ extends Exception {String mymsg="我自己定义的异常!";double mynum = 2.0;MyException () { super("首字母不能为A! ");}MyException (String msg){_____________ } //调用父类构造方法,参数为 msg public void displayme() { System.out.println(mymsg); }public double mymethod() { return Math.sqrt(mynum); }}class ExceptionTest {public static void main(String[] args) {try {if ( args[O].charAt(O)== 'A') {MyException e = new MyException();System.out.println("kkkk:" + e.mymethod());e.displayme();System.out.println("*********in try*********");__________________________; //抛出异常e} else if(args[O].charAt(O)== 'B') {throw new MyException ("第一个字符不应是B! ");} else { System.out.println(args[0]); }} catch ( __________________________ ) {System.out.println(aaa.getMessage());aaa.displayme();System.out.println("" + aaa.mymethod());} catch( __________________________ ) {System.out.println("命令行参数个数错!");}}}程序填空:MyExceptionsuper(msg)throw eMyException aaaArrayIndexOutOfBoundsException5、阅读以下程序import java.io.*;public class Test {public static void main(String args[]) {SubSubClass m=new SubSubClass(3,6,6);m.show();}}class SuperClass {int a,b;SuperClass(int x,int y){ a=x; b=y; }}class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) {super(aa,bb,cc);a = aa + bb + cc;}void show(){ System.out.println("a="+ a +"\nb="+ b +"\nc="+ c); } }请写出该程序的运行结果:a=60b=20c=306、阅读以下程序import java.io.*;public class abc {public static void main(String args[]) {String sl = "Hello!";String s2 = new String("World!");System.out.println(sl.concat(s2));}}请写出该程序的运行结果:Hello!World!7、阅读以下程序import java.io.*;public class Class1 {public static void main(String args[]){int i,max,min;int a[] = {12,67,8,98,23,56,124,55,99,100);max= min= a[0];for(i=1; i<a.length; i++){if( a[i]< min) min = a[i];if( a[i]> max) max = a[i];}System.out.println( max + " " + min);System.out.println();}}请写出该程序完成的功能:在数组中查找并输出最大值和最小值。

8、阅读以下程序import java.awt.*;import java.applet.Applet;public class DrawMylmage extends Applet {Image myImage; //定义一个图像类Image的对象myImage public void init(){myImage= getImage(getDocumentBase(),"pica.jpg"); }public void paint(Graphics g) {g.drawImage(myImage,0,0,this);}}请写出该程序的功能:在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。

9、阅读以下程序并填空。

import java.awt.*;import java.applet.*;import .*;public class Mypicture __________________ Applet {Image image;public void _________() {try {image=getlmage(new URL(getCodeBase(),'image.gif')); } _______________(MalformedURLException e) { }public void paint(Graphics g) {g.drawlmage(image,0,0,__________);}public void start() {______________();}}程序填空题:extends init catch this repaint10、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,System.out.println( "sum=" + sum );}}该程序完成的功能是:求sum=1+2+3+...+100的和。

相关主题