Java复习题已完成.pdf
《Java复习题已完成.pdf》由会员分享,可在线阅读,更多相关《Java复习题已完成.pdf(28页珍藏版)》请在咨信网上搜索。
1、 word 文档 可自由复制编辑 一阅读分析下面程序,将程序中的代码补充完整,并回答问题。1/FirstApplet.java import java.applet.*;import java.awt.*;public class FirstApplet extends Applet public void paint(Graphics g)【代码:g.setColor(Color.blue);】/将当前字体颜色设置为蓝色 g.drawString(这是一个Java Applet 程序,10,30);/在Java Applet中绘制一行文字:“这是一个Java Applet 程序”【代码:g.
2、setColor(Color.red);】/将当前字体颜色设置为红色 g.setFont(new Font(宋体,Font.BOLD,36);【代码:g.drawString(“我改变了字体”,10,100);】/在Java Applet中坐标(10,100)处绘制一行文字:“我改变了字体”(1)将源文件保持为FirstApplet.java,编译源文件。编译命令:【代码javac FirstApplet】(2)编写一个html文件FirstApplet.html,将该文件和源程序保持在同一目录下。文件内容如下:(3)若用appletviewer打开FirstApplet.html文件。运行命
3、令为:【代码appletviewer FirstApplet】2.要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用 Java 的标准输入流和输出流来实现。阅读分析下面程序,将程序中的代码补充完整,实现数据比较功能。import java.util.Scanner;public class CompareTwoNumbers double number1,number2;Scanner scanner;public CompareTwoNumbers()System.out.println(请输入两个数字:);scanner=new Scanner(代码1:sy
4、stem.in );/实例化一个Scanner 对象;number1=代码2:scanner.nextDouble();/从键盘输入一个实数赋值给number1;number2=代码3:scanner.nextDouble();/从键盘输入一个实数赋值给number2;System.out.println(较大的数值是:+代码4:Math.max(number1,number2);word 文档 可自由复制编辑/将number1 和number2 中的较大值输出;public static void main(String args)CompareTwoNumbers ct=new Compa
5、reTwoNumbers();System.exit(0);3猜数字游戏 阅读分析下面程序,将程序中的代码补充完整,编辑运行查看结果。/GuessNumber.java import javax.swing.JOptionPane;public class GuessNumber public static void main(String args)System.out.println(给你一个1至100 之间的整数,请猜测这个数);int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane
6、.showInputDialog(输入您的猜测:);yourGuess=Integer.parseInt(str);while(【代码1:yourGuess!=realNumber】)/循环条件 if(【代码2:yourGuess realNumber】)/条件代码 str=JOptionPane.showInputDialog(猜大了,再输入你的猜测:);yourGuess=Integer.parseInt(str);else if(【代码3:yourGuess 0】)/按着字典序s4 大于s5 的表达式。System.out.println(按字典序s4 大于s5);else System
7、.out.println(按字典序s4 小于s5);int position=0;String path=c:javajspA.java;String fileName=【代码4:path.concat(“A.java”);】/获取path 中“A.java”子字符串。System.out.println(c:javajspA.java中含有的文件名:+fileName);String s6=new String(100),s7=new String(123.678);int n1=【代码5:Integer.parseInt(s6);】/将s6 转化成int 型数据。double n2=【代码
8、6:Double.parseDouble(s7);】/将s7 转化成double型数据。double m=n1+n2;System.out.println(m);String s8=【代码7:String.valueOf(m);】/String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(.);String temp=s8.substring(position+1);System.out.println(数字+m+有+temp.length()+位小数);String s9=new String(ABCDEF);char a=【代码8:s9.t
9、oCharArray();】/将s9 存放到数组a中。for(int i=a.length-1;i=0;i-)word 文档 可自由复制编辑 System.out.print(+ai);5掌握嵌套类和内部类的概念和用法 编写一个程序要求定义一个外部类Outer,然后在Outer类中定义一个内部类Inner和局部类 Local,内部类 Inner 和局部类 Local 的任务都是显示出外部类中的数组元素,然后求出这些数组元素的平均值。请按模版要求,将代码补充完整。class Outer private int data;Outer(int x)data =x;void checkInner()I
10、nner innerObj=new Inner();【补充代码:innerObj.show();】/调用Inner 对象的show()方法 System.out.println(内部类计算的平均值:+innerObj.average();void checkLocal()class Local void show()System.out.print(从局部类显示数组元素:);for(int i=0;i data.length;i+)System.out.print(data i+);System.out.println();int average()int sum=0;for(int i=1;
11、i data.length;i+)sum+=data i;【补充代码 return(sum/data.length);】/返回data数组的平均值 Local localObj=new Local();word 文档 可自由复制编辑 localObj.show();System.out.println(局部类计算的平均值:+localObj.average();class Inner void show()System.out.print(从内部类显示数组元素:);for(int i=0;i data.length;i+)【补充代码 system.out.print(“+datai);】/打印
12、data 数组的每个元素 System.out.println();int average()int sum=0;for(int i=1;i data.length;i+)sum+=data i;return sum/data.length;public class InnerClassTest public static void main(String args)int a=6,8,9,22,34,7,2,1,15;Outer outerObj=new Outer(a);outerObj.checkInner();【补充代码 outerObj.checkLocal();】/调用outerO
13、bj 对象的checkLocal 方法 6通过一个简单的例子理解多态的概念/*人民警察 */public interface IPolice /*抓小偷 */public void catchThief();word 文档 可自由复制编辑 /*一个警察,执行抓小偷任务.*/public class PoliceReal implements IPolice public void catchThief()System.out.println(抓住小偷了);/*另一个警察,也执行抓小偷任务.*/public class PoliceHyp implements IPolice public vo
14、id catchThief()System.out.println(大冷天的抓什么小偷啊,不如偷个菜.);/*市民 */public class Citizen private String mName;public Citizen(String name)mName =name;/*市民报案 */public void report(IPolice police)System.out.println(String.format(市民%s丢失手机,向警察报案抓小偷.,mName);police.catchThief();案情:市民虽然向警察报了案,但你不知道能不能把小偷抓住,甚至你都不知道他们
15、有没有去抓小偷,还有可能你在电影里看到的剧情真的发生了.事情经过可能是这样:public class Main public static void main(String args)word 文档 可自由复制编辑 Citizen citizen=new Citizen(张三);IPolice police=getPolice();citizen.report(police);private static IPolice getPolice()return new PoliceReal();事情结果一:市民张三丢失手机,向警察报案抓小偷.抓住小偷了 事情经过也可能是这样:public clas
16、s Main public static void main(String args)Citizen citizen=new Citizen(张三);IPolice police=getPolice();citizen.report(police);private static IPolice getPolice()return new PoliceHyp();事情结果二:市民张三丢失手机,向警察报案抓小偷.大冷天的抓什么小偷啊,不如偷个菜.事情经过还可能是这样:public class Main public static void main(String args)Citizen citi
17、zen=new Citizen(张三);IPolice police=getPolice();citizen.report(police);private static IPolice getPolice()return new PoliceReal()Override public void catchThief()System.out.println(抓小偷?笑话,抓了小偷我哪儿收保护费去啊.);word 文档 可自由复制编辑 事情结果三:市民张三丢失手机,向警察报案抓小偷.抓小偷?笑话,抓了小偷我哪儿收保护费去啊.7阅读并分析以下程序,将程序中的代码补充完整。public class C
18、alendarFrame extends Frame implements ActionListener Label labelDay=new Label42;Button titleName=new Button7;String name=日,一,二,三,四,五,六;Button nextMonth,previousMonth;int year=2006,month=10;CalendarBean calendar;Label showMessage=new Label(,Label.CENTER);public CalendarFrame()Panel pCenter=new Panel(
19、);【代码 1:pCenter.setLayout(new GridLayout(7,7);】/将 pCenter的布局设置为 7行 7 列的 GridLayout 布局。for(int i=0;i7;i+)titleNamei=new Button(namei);【代码 2:pCenter.add(titleNamei);】/pCenter 添加组件 titleNamei。for(int i=0;i42;i+)labelDayi=new Label(,Label.CENTER);【代码 3:pCenter.add(labelDayi);】/pCenter 添加组件 labelDayi。cal
20、endar=new CalendarBean();calendar.setYear(year);calendar.setMonth(month);String day=calendar.getCalendar();for(int i=0;i12)month=1;calendar.setMonth(month);String day=calendar.getCalendar();for(int i=0;i42;i+)labelDayi.setText(dayi);else if(e.getSource()=previousMonth)month=month-1;if(month1)month=1
21、2;calendar.setMonth(month);String day=calendar.getCalendar();for(int i=0;i42;i+)labelDayi.setText(dayi);showMessage.setText(日历:+calendar.getYear()+年+calendar.getMonth()+月);8使用滚动条改变背景颜色 程序功能:移动滚动条可以改变背景颜色。阅读并分析以下程序,将程序中的代码补充完整。public class KY7_2 extends Applet implements AdjustmentListener Scrollbar
22、r1,r2,r3;int red,green,blue;TextField t;Label a;public void init()setLayout(null);r1 =new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,255);r2 =new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,255);word 文档 可自由复制编辑 r3 =new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,255);t=new TextField(0,5);t.setEditable(false);a=new Labe
23、l(移动滚动条可改变背景颜色,Label.CENTER);add(a);a.setBounds(120,10,150,15);代码1:add(r1);/添加滚动条r1 r1.setBounds(20,30,100,20);代码2:add(r2);/添加滚动条r2 r2.setBounds(140,30,100,20);代码3:add(r3);/添加滚动条r3 r3.setBounds(260,30,100,20);add(t);t.setBounds(20,120,220,18);r1.addAdjustmentListener(this);代码4:r2.addAdjustmentListen
24、er(this);代码5:r3.addAdjustmentListener(this);public void adjustmentValueChanged(AdjustmentEvent e)red =r1.getValue();代码6:green=r2.getValue();代码7:blue=r3.getValue();t.setText(red 的值+String.valueOf(r1.getValue()+,green 的值+String.valueOf(r2.getValue()+,blue 的值 +String.valueOf(r3.getValue();Color c=new C
25、olor(red,green,blue);代码8:setBackground(c);/设置背景色 9创建电闪雷鸣的动画 程序功能:本程序可以通过按钮控制声音和动画的开始和停止操作。动画显示了电闪雷鸣的场面。注意:图像文件要分别表现不同时间段的电闪场面,这样才会有动画效果。阅读并分析以下程序,将程序中的代码补充完整。import java.awt.*;import java.applet.*;import java.awt.event.*;public class KY7_3 extends Applet implements Runnable,ActionListener Image iIma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 复习题 完成
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。