零基础学Java程序设计-习题答案_第1页
零基础学Java程序设计-习题答案_第2页
零基础学Java程序设计-习题答案_第3页
零基础学Java程序设计-习题答案_第4页
零基础学Java程序设计-习题答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

·PAGE242··PAGE243·第1章第一个Java程序习题一.填空题1.SunMicrosystems 面向对象2.JavaDevelopmentKit3.Java 安全 高效4.机器语言 汇编语言 高级语言二.选择题1.B2.D3.A4.B5.B四.解答题1.答:Java具有简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高性能、多线程和动态的特点。2.答:Java语言可以开发Android应用、普通软件、网站、在金融服务业的应用也是非常广泛的、Java在嵌入式领域发展空间很大。Hadoop以及其他大数据处理技术很多都是用的Java。第2章数据习题一.填空题1.61 0b101012.C5 10111113.44.25.66 986.二进制7.三 0 78.四 0X 0x 0-9 A-F9.%s10.字符类型11.%x #12.反斜杠 普通字符13.科学计数法14.NEGATIVE_INFINITY POSITIVE_INFINITY NaN二.选择题1.C2.A3.D4.A5.D6.B7.C8.B9.D10.B11.C12.B13.B14.C15.B16.B17.C18.C19.D三.解答题1.答:转换思路是八进制的一位转换为二进制的三位,运算的顺序是从低位向高位依次进行。2.答:转换思路是每三位二进制数转换为一位八进制数,运算的顺序是从低位向高位依次进行。3.答:大驼峰是将第一个单词的首字母进行大写,如DataBaseUser。小驼峰正好和大驼峰相反,是将第一个单词的首字母进行小写。4.答:关键字也被称为保留字,是Java语言自身定义的具有特殊含义和用途的标识符,是保留给Java编译器识别用的。5.答:ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC646。6.答:简单形式、转义字符、八进制形式和十六进制形式。四.编程题1.参考代码:intpeopleNumber,step,age;floatleftEyeVision,rightEyeVision;2.参考代码:publicclasstest{publicstaticvoidmain(String[]args){System.out.printf("%c\n",'H');System.out.printf("\t%c\n",'H');System.out.printf("\t\t%c",'H');}}第3章基本数据处理习题一.填空题1.外部输入值 代码赋值2.一元运算符 二元运算符 三元运算符3.表达式4.运算5.~二.选择题1.C2.A3.C4.B5.C6.B7.B8.A9.D10.A11.A12.B13.C14.B15.C16.A17.B18.C三.编程题1.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intstep=scanner.nextInt();System.out.printf("变量的值为:%d",step);}}2.参考代码:publicclasstest{publicstaticvoidmain(String[]args){intstep=5000;System.out.printf("对应的值为:%d",step);}}3.参考代码:publicclasstest{publicstaticvoidmain(String[]args){System.out.printf("购买斤数:%.2f",10.0/4.2);}}4.参考代码:publicclasstest{publicstaticvoidmain(String[]args){intstep=5000;step+=2000;System.out.printf("对应的值为:%d",step);}}5.参考代码:publicclasstest{publicstaticvoidmain(String[]args){System.out.printf("%s",'I'+""+"am"+""+12+""+"yearsold");}}6.参考代码:publicclasstest{publicstaticvoidmain(String[]args){System.out.printf("较小字母为:%c",'A'<'a'?'A':'a');}}第4章执行顺序习题一.填空题1.语句2.语分号3.表达式 分号4.空语句5.变量二.简答题1.答:语句块又被称为复合语句,或块语句。它是使用一对大括号括起的一条或多条语句。2.答:在一个语句块中,还包含另外的语句块,这样的语句块被称为嵌套三.找错题1.参考:age=20缺少分号2.参考:输出变量c的语句不在变量c的作用域中。修改为:publicclasstest{publicstaticvoidmain(String[]args){inta,b,c;{a=10;b=50;c=a+b;}{System.out.printf("c的值为:%d\n",c);}}}四.编程题1.参考代码:publicclasstest{publicstaticvoidmain(String[]args){{inta,b;a=10;b=20;{ints=10*20;System.out.printf("长方形的面积为:%d\n",s);}}}}第5章选择执行习题一.填空题1.条件2.一二.简单题1.答:if-else选择语句也称为if-else语句,它可以判断两种情况,即为两个分支,当条件为真是执行一个操作,当条件为false时,执行另一个操作。2.答:首先会对表达式1进行判断,当表达式1的值为真时,则执行语句1。当表达式1的值为假时,对表达式2进行判断,当表达式2的值为真时,则执行语句2。当表达式2的值为假时,对表达式3进行判断,依次类推三.编程题1.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intyear=scanner.nextInt();if(year%4==0&&year%100!=0||year%400==0)System.out.printf("%d是闰年\n",year);}}2.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);doubler=scanner.nextDouble();if(r>0){doubles=3.14*r*r;System.out.printf("圆的面积为:%.2f\n",s);doublec=2*3.14*r;System.out.printf("圆的周长为:%.2f",c);}}}3.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intx=scanner.nextInt();inty=scanner.nextInt();System.out.printf("输入的两个数字为:%d\t%d\n",x,y);if(x==y)System.out.printf("排序后为:%d\t%d",x,y);if(x<y)System.out.printf("排序后为:%d\t%d",x,y);if(x>y)System.out.printf("排序后为:%d\t%d",y,x);}}4.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inta=scanner.nextInt();intb=scanner.nextInt();intc=scanner.nextInt();System.out.printf("输入的3个数字为:%d\t%d\t%d\n",a,b,c);if(a>b){if(b>c)System.out.printf("排序后为:%d\t%d\t%d\n",c,b,a);if(b<c){if(a>c)System.out.printf("排序后为:%d\t%d\t%d\n",b,c,a);if(a<c)System.out.printf("排序后为:%d\t%d\t%d\n",b,a,c);}}if(a<b){if(a>c)System.out.printf("排序后为:%d\t%d\t%d\n",c,a,b);if(a<c){if(b>c)System.out.printf("排序后为:%d\t%d\t%d\n",a,c,b);if(b<c)System.out.printf("排序后为:%d\t%d\t%d\n",a,b,c);}}}}5.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intx=scanner.nextInt();if(x%3==0){System.out.printf("输入的数字%d是3的倍数",x);}else{System.out.printf("输入的数字%d不是3的倍数",x);}}}6.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inta=scanner.nextInt();intb=scanner.nextInt();intc=scanner.nextInt();System.out.printf("输入的3个数字为:%d\t%d\t%d\n",a,b,c);if(a>b){if(b>c){System.out.printf("排序后为:%d\t%d\t%d\n",c,b,a);}else{if(a>c){System.out.printf("排序后为:%d\t%d\t%d\n",b,c,a);}else{System.out.printf("排序后为:%d\t%d\t%d\n",b,a,c);}}}else{if(a>c){System.out.printf("排序后为:%d\t%d\t%d\n",c,a,b);}else{if(b>c){System.out.printf("排序后为:%d\t%d\t%d\n",a,c,b);}else{System.out.printf("排序后为:%d\t%d\t%d\n",a,b,c);}}}}}7.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intlevel=scanner.nextInt();System.out.printf("输入的QQ等级为%d\n",level);if(level==1){System.out.printf("对应的活动天数为5天");}elseif(level==4){System.out.printf("对应的活动天数为32天");}elseif(level==8){System.out.printf("对应的活动天数为96天");}elseif(level==12){System.out.printf("对应的活动天数为192天");}elseif(level==16){System.out.printf("对应的活动天数为320天");}elseif(level==32){System.out.printf("对应的活动天数为1152天");}elseif(level==48){System.out.printf("对应的活动天数为2496天");}else{System.out.printf("暂时未知");}}}8.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intmonth=scanner.nextInt();System.out.printf("当前为%d月\n",month);switch(month){case1:System.out.printf("1月有31天\n");case2:System.out.printf("2月有28或29天\n");case3:System.out.printf("3月有31天\n");case4:System.out.printf("4月有30天\n");case5:System.out.printf("5月有31天\n");case6:System.out.printf("6月有30天\n");case7:System.out.printf("7月有31天\n");case8:System.out.printf("8月有31天\n");case9:System.out.printf("9月有30天\n");case10:System.out.printf("10月有31天\n");case11:System.out.printf("11月有30天\n");case12:System.out.printf("12月有31天\n");}}}9.参考代码:publicclasstest{publicstaticvoidmain(String[]args){inta,b;a=90;b=2;charc='/';switch(c){case'+':System.out.printf("a%cb=%d",c,a+b);break;case'-':System.out.printf("a%cb=%d",c,a-b);break;case'*':System.out.printf("a%cb=%d",c,a*b);break;case'/':System.out.printf("a%cb=%d",c,a/b);break;default:System.out.printf("无法支持此符号的运算\n");}}}10.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intmonth=scanner.nextInt();System.out.printf("当前为%d月\n",month);switch(month){case12:case1:case2:System.out.printf("%d月属于冬季\n",month);break;case3:case4:case5:System.out.printf("%d月属于春季\n",month);break;case6:case7:case8:System.out.printf("%d月属于夏季\n",month);break;case9:case10:case11:System.out.printf("%d月属于秋季\n",month);break;default:System.out.printf("%d是无效的月份\n");}}}第6章循环执行习题一.填空题1.循环部分 迭代部分2.do-while3.break4.continue5.判断条件二.选择题1.A2.A三.编程题1.参考代码:publicclasstest{publicstaticvoidmain(String[]args){for(inti=1;i<=8;i++){System.out.printf("Hello,World\n");}}}2.参考代码:publicclasstest{publicstaticvoidmain(String[]args){inti=1;while(i<=10){System.out.printf("输出:%d\n",i);i++;}}}3.参考代码:publicclasstest{publicstaticvoidmain(String[]args){inti,sum;i=1;sum=0;do{sum+=i;i++;}while(i<=100);System.out.printf("sum=%d\n",sum);}}4.参考代码:publicclasstest{publicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){if(i%2!=0)continue;System.out.printf("%d\n",i);}}}5.参考代码:publicclasstest{publicstaticvoidmain(String[]args){inti,j,result;for(i=1;i<10;i++){for(j=1;j<=i;j++){result=i+j;System.out.printf("%d+%d=%d\t",i,j,result);}System.out.printf("\n");}}}第7章方法习题一.填空题1.一 多 功能2.方法头3.声明二.编写题1.参考代码:publicclasstest{staticvoidprintfHelloJava(){System.out.printf("Hello,Java");}publicstaticvoidmain(String[]args){printfHelloJava();}}2.参考代码:publicclasstest{staticvoidCalculation(inta,intb){intc=a*b;System.out.printf("c=%d\n",c);}publicstaticvoidmain(String[]args){Calculation(8,5);}}3.参考代码:publicclasstest{staticintmin(inta,intb){if(a<b){returna;}else{returnb;}}publicstaticvoidmain(String[]args){intminValue=min(10,3);System.out.printf("最小值为:%d",minValue);}}4.参考代码:publicclasstest{staticintgetAge(intn){intage;if(n==1){age=13;}else{age=getAge(n-1)+3;}returnage;}publicstaticvoidmain(String[]args){intage=getAge(6);System.out.printf("第6个人现在%d岁",age);}}第8章类和对象习题一.填空题1.数据 操作2.特性 表示3.过程 数据4.方法 成员变量5.类 对象6.同名 重载7.public protected二.找错题1.参考:private修饰符修饰了SetTriangleSide类中的成员变量a,此时这个成员变量只可以在SetTriangleSide类中使用,不可以在GetTriangleSide类中使用,但是代码却使用了。三.编程题1.参考代码:classTriangleShape{inta=6,b=8,c=10;intgetC(){intd=a+b+c;returnd;}}2.参考代码:classTriangleShape{staticintgetArea(){return10;}}publicclasstest{publicstaticvoidmain(String[]args){System.out.printf("三角形的面积为:%d",TriangleShape.getArea());}}3.参考代码:classTriangleShape{inta=6,b=8,c=10;intgetC(){intd=a+b+c;returnd;}}publicclasstest{publicstaticvoidmain(String[]args){TriangleShapetriangle=newTriangleShape();}}4.参考代码:classTriangleShape{inta,b,c;TriangleShape(intfirstSide,intsecondSide,intthirdSide){a=firstSide;b=secondSide;c=thirdSide;}intgetC(){intd=a+b+c;returnd;}}publicclasstest{publicstaticvoidmain(String[]args){TriangleShapetriangle=newTriangleShape(8,6,10);}}5.参考代码:classTriangleShape{inta,b,c;intgetC(intfirstSide,intsecondSide){a=firstSide;b=secondSide;c=10;intd=a+b+c;returnd;}intgetC(intfirstSide,intsecondSide,intthirdSide){a=firstSide;b=secondSide;c=thirdSide;intd=a+b+c;returnd;}}第9章继承习题一.填空题1.添加新的功能2.extends3.无法二.选择题1.A2.C3.A三.简答题1.答:私有成员不能被继承、默认成员被继承、公有成员被继承、被final修饰的类不被继承和不允许多重继承。四.找错题1.参考:第一处错误:覆盖和被覆盖方法getName()使用了不同的static,即被覆盖方法有static,而覆盖方法没有。第二处错误:覆盖和被覆盖方法getSex()使用了不同的返回值类型。第三处错误,被覆盖方法getIsMarry()使用了final进行了修饰,此时这个方法就不可以被覆盖。2.参考带参数的构造方法不可以自动调用,需要使用super关键字进行调用。修改后的代码如下:classPerson{Stringname;intage;Person(StringotherName,intotherAge){name=otherName;age=otherAge;}}classStudentextendsPerson{Student(){super("Jim",29);}}五.编程题1.参考代码:classA{Stringname;Stringsex;voidmethod(){……}}classBextendsA{}第10章抽象类和接口习题一.填空题1.abstract2.interface二.找错题1.参考:第一处错误:抽象方法getAddress()不可以有方法体。第二处错误:父类中的抽象方法在子类中没有全部覆盖。2.参考:第一处错误:成员变量age未赋初始值。第一处错误:getAge()方法不是抽象方法。第二处错误:接口中的抽象方法在子类中没有全部覆盖。第四处错误:子类中覆盖方法的访问权限比接口中的访问权限小。在接口中默认抽象方法的访问权限为public。三.编程题1.参考代码:abstractclassEmployee{Stringname;intsalary;intcomputePay(){returnsalary*12;}}2.参考代码:abstractclassEmployee{abstractvoidwork();}3.参考代码:interfaceEmployee{Stringname="Tom";intcomputePay();}第11章Java类的体系一.填空题1.package2.java.lang3.外部4.本地二.选择题1.B2.C三.简答题1.答:包名+类名/接口名、import引入类和import引入所有类。四.找错题1.参考:第一处错误:嵌入式类不能和包含它的外部类同名。第二处错误:在内部成员类中,类体不允许存在静态变量。第三处错误:本地类不允许使用static修饰符进行修饰。2.参考:第一处错误:嵌入式类不能访问外部类的实例成员。第二处错误:当本地类在静态方法中时,本地类不能访问外部类的实例成员。第12章错误处理习题一.填空题1.异常2.编译 运行3.抛出 捕获4.Throwable5.捕获 声明抛出6.内在不变式 控制流不变式二.选择题1.A2.C3.D三.找错题1.参考:第一处错误:Exception类的范围相对比ArithmeticException类的范围大,但是将Exception类放在了前面,ArithmeticException类放在了后面。第二处错误:try-catch-finally语句中不可以将catch语句和finally语句同时省略。四.编程题1.参考代码:importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){try{Scannerscanner=newScanner(System.in);inti1=scanner.nextInt();inti2=scanner.nextInt();System.out.printf("结果为:%d\n",i1%i2);}catch(ArithmeticExceptionae){System.out.printf("除数不能为0");}}}2.参考代码:classPerson{Stringsex;voidsetSex(Stringsex)throwsException{if(sex=="man"||sex=="woman"){this.sex=sex;}else{thrownewException("性别只可以是man或woman");}}}第13章数组和字符串习题一.填空题1.下标2.Arrays java.util3.String4.length()二.选择题1.B2.D3.A4.A5.B6.B三.解答题1.答:创建二维数组可以有5种方式。分别为使用new来创建、使用new分批创建、使用值创建、使用clone()方法以及引用其它二维数组。四.找错题1.参考:第一处错误:使用new创建时,数组长度不可以为空。第二处错误:使用值创建时,数组的声明和创建不可以分开写。第三处错误:使用clone()方法创建时,等号左右两边的数组(原数组和新数组)的数据类型必须一样。五.编程题1.参考代码:publicclasstest{publicstaticvoidmain(String[]args){charchArray[];}}2.参考代码:publicclasstest{publicstaticvoidmain(String[]args){charoneArray[]={'a','b','c','d'};System.out.printf("下标为2的元素是%c",oneArray[2]);}}3.参考代码:publicclasstest{publicstaticvoidmain(String[]args){charchArray[]=newchar[4];intj=65;for(inti=0;i<chArray.length;i++){chArray[i]=(char)j;j++;}for(charc:chArray){System.out.printf("%c\n",c);}}}4.参考代码:publicclasstest{publicstaticvoidmain(String[]args){charchArray[][];}}5.参考代码:publicclasstest{publicstaticvoidmain(String[]args){charoneArray[][]=newchar[3][4];chartwoArray[][]=newchar[3][];twoArray[0]=newchar[4];twoArray[1]=newchar[4];twoArray[2]=newchar[4];charthreeArray[][]={{'a','b','c','d'},{'e','f','g','h'},{'i','j','k','l'}};charfourArray[][]=threeArray.clone();charfive[][]=fourArray;}}6.参考代码:importjava.util.Arrays;publicclasstest{publicstaticvoidmain(String[]args){intmyArray[]=newint[6];Arrays.fill(myArray,2,4,6);for(intdata:myArray){System.out.printf("数组中的元素有%d\n",data);}}}第14章文件习题一.填空题1.ZipOutputStream ZipInputStream2.外部3.输入 输出4.File 文件 目录二.选择题1.A2.B3.B4.A三.解答题1.答:提供了4种打开模式,分别是r、rw、rws、和rwd。四.编程题1.参考:importjava.io.File;publicclasstest{publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("E:\\class.txt");if(___file.exists()_______){System.out.printf("文件已创建");}else{_______file.createNewFile()_________;}System.out。printf("文件的名称:%s",___file.getName()_______);System.out.printf("文件的路径:%s\n",________file.getPath()___________);System.out.printf("修改时间:%s\n",________file.lastModified()_______);System.out.printf("文件是否可写:%s\n",______file.canWrite()_____________);System.out.printf("文件是否可读:%s\n",________file.canRead()___________);System.out.printf("文件是否可见:%s\n",_________file.isHidden()__________);}}2.参考:importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args)throwsException{Stringfile="D:\\class.txt";____PrintWriterout=newPrintWriter(file)_____;out.println("Tom");FileReaderfr=__newFileReader(file)_______;charch[]=newchar[5];____fr.read(ch)_________;System.out.printf("文件中的字符如下:\n");for(charc:ch){System.out.printf("%c\n",c);}}}3.参考代码:importjava.io.File;publicclasstest{publicstaticvoidmain(String[]args){Filefile=newFile("D:\\myClass");if(file.exists()){System.out.printf("该目录存在,无需再创建");}else{file.mkdirs();}}}4.参考代码:importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args)throwsException{StringfileName="D:\\class.txt";RandomAccessFileraf=newRandomAccessFile(fileName,"rw");raf.writeChar(100);System.out.printf("文件中的内容为:%s",raf.readChar());}}5.参考代码:importjava.io.*;//创建一个类,让其实现Serializable接口classStaffimplementsSerializable{Stringname;intwage;Staff(Stringname,intwage){=name;this.wage=wage;}}publicclasstest{publicstaticvoidmain(String[]args)throwsException{StaffstaffArray[]=newStaff[3];staffArray[0]=newStaff("Tom",60000);staffArray[1]=newStaff("Jim",8000);staffArray[2]=newStaff("Lei",108000);Stringname="D:\\class.txt";Filefile=newFile(name);//将数组对象写入到输出流ObjectOutputStreamout=newObjectOutputStream(newFileOutputStream(name));out.writeObject(staffArray);}}第15章线程习题一.填空题1.基于优先级的抢先式调度 分时调度2.wait() notify()3.一个4.代码 数据二.选择题1.A2.D三.解答题1.答:在Java中,线程的状态分为新建状态、就绪状态、运行状态、阻塞状态和死亡状态。四.编程题1.参考:importjava.io.*;classHelloimplements__Runnable__{intage=0;publicvoidrun(){for(inti=0;i<5;i++){System.out.printf("Hello\n");}}}publicclasstest{publicstaticvoidmain(String[]args){Threadt1=__newThread(newHello());_____t1.start();___}}2.参考:importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){Threadt1=newThread();t1.__setPriority(10)__;System.out.printf("当前线程的优先级为:%d",__t1.getPriority()___);t1.start();}}第16章图形用户界面一.填空题1.Frame Applet2.FlowLayout BorderLayout3.Event EventHandler二.选择题1.B2.A三.找错题1.参考:造成内部框架不显示的原因有两个,如下:(1)未调用setSize()或pack()或setBounds()方法设置内部框架的尺寸。(2)未调用show()或setVisible()方法显示JInternalFrame。四.编程题1.参考:importjava.awt.*;importjava.awt.event.*;classmyBorderLayoutimplements__ItemListener__{Framefr=newFrame("BorderLayout");TextAreata=newTextArea("只有启动文本输入区后,才可以进行输入");publicvoidcreate(){ta.setEnabled(false);fr.setSize(300,200);Checkboxc=newCheckbox("是否启用文本输入区");fr.add("North",c);fr.add("Center",ta);__c.addItemListener(this);__fr.setVisible(true);}__publicvoiditemStateChanged(ItemEvente)__{if(__e.getStateChange()==e.SELECTED__){ta.setEnabled(true);}else{ta.setEnabled(false);}}}publicclasstest{publicstaticvoidmain(String[]args){myBorderLayoutmbl=newmyBorderLayout();__mbl.create()__;}}2.参考:importjava.awt.*;importjavax.swing.*;import__javax.swing.event.*__;publicclasstest{publicstaticvoidmain(String[]args){JFramejframe=newJFrame();finalJSliderjslider=newJSlider();finalJLabeljlabel=newJLabel("CurrentVlaue=50",JLabel.CENTER);jframe.getContentPane().add(jslider,BorderLayout.NORTH);jframe.getContentPane().add(jlabel,BorderLayout.CENTER);jslider.addChangeListener(__newChangeListener()__{__publicvoidstateChanged(ChangeEvente)__{intvalue=jslider.getValue();Stringstr="CurrentVlaue="+value;jlabel.setText(str);}});jframe.setSize(300,200);jframe.setVisible(true);}}第17章Applet程序设计习题一.填空题1.Panel JApplet2.同页面Applet通信 网络通信3..au .aif .rfm二.编程题1.参考:importjava.applet.*;importjava.awt.*;publicclassShowStringextends__Applet__{publicvoidpaint(Graphicsg){__g.drawString("IamJava",25,50);__}}在.html文件中的代码如下:<html><title>ShowString</title><hr>__<appletcode="ShowString.class"width="200"height="100">__</applet></hr></html>2.参考:importjava.applet.*;importjava.awt.*;import.*;publicclassShowImageAppletextendsApplet{Imageim;publicvoidinit(){URLurl=getDocumentBase();__im=getImage(url,"showImage.jpg");__}publicvoidpaint(Graphicsg){__g.drawImage(im,0,0,this);__}}3.参考代码:importjava.applet.*;importjava.awt.*;publicclassAWTInterfaceextendsApplet{publicvoidinit(){Listlist=newList(5,true);list.add("Red");list.add("Yellow");list.add("Cyan");list.add("Blue");list.add("Pink");add(list);}}4.参考代码:importjavax.swing.*;importjava.awt.*;publicclassSwingInterfaceextendsJApplet{publicvoidinit(){JLabelleftLabel=newJLabel("这是左边的窗口");JLabelrightLabel=new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论