2022年上海计算机等级考试二级Java-程序调试和程序填空 .pdf

上传人:C****o 文档编号:39874061 上传时间:2022-09-08 格式:PDF 页数:15 大小:879.18KB
返回 下载 相关 举报
2022年上海计算机等级考试二级Java-程序调试和程序填空 .pdf_第1页
第1页 / 共15页
2022年上海计算机等级考试二级Java-程序调试和程序填空 .pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《2022年上海计算机等级考试二级Java-程序调试和程序填空 .pdf》由会员分享,可在线阅读,更多相关《2022年上海计算机等级考试二级Java-程序调试和程序填空 .pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、WORD 格式整理版学习指导参考编程题按指定的要求编写程序段1编写一个程序,把六个按钮分别标识为A 至 F,并排列成一行。参考程序:import java.awt.*;public class MyClass public static void main(String args)Stri ng labels=A,B,C,D,E,F;Win dow win=new Frame();win.setLayout(new GridLayout(1,6);for(i nt i=0;i java test4_1 Remove 3 ran dom characters from INTERESTING:I

2、NEETING Remove 6 ran dom characters from INTERESTING:EESTN C:java test4_1 Remove 3 ran dom characters from INTERESTING:ITERETIN Remove 6 ran dom characters from INTERESTING:IEESG 下面是不包括removeRandChar()方法的test4_1 应用程序:public class test4_1 public static void main(String args)Stri ng word1=removeRa ndC

3、har(INTERESTING,3);System.out.pri ntln(Remove 3 ran dom characters from INTERESTING:+word1);word1=removeRa ndChar(INTERESTING,6);System.out.pri ntln(Remove 6 ran dom characters from INTERESTING:+word1);This method removes the character at position:indexNum,from the String:str,and retur ns the result

4、 ing String.*/private static String removeSingChar(String str,int indexNum)retur n str.substri ng(O,i ndexNum)+str.substri ng(i ndexNum+1);参考程序:页:2 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 15 页 -WORD 格式整理版学习指导参考要注意形参的使用,以及有返回值和没private static String removeRandChar(String str,int howMany)if(str.le ngth()other.

5、examMark)System.out.println(name+did better than +other.name);else System.out.println(name+did worse than +other.name);要求完成test4_3的编程,它将创建两个Student对象并调用相应的方法,产生的输出如下所示:C:java test4_3 张楠got 70 in the test and 85 in the exam 李浩got 80 in the test and 90 in the exam 李浩s exam mark cha nged to 40 李浩did wo

6、rse tha n 张楠注意不能使用任何System.out.pri nt()或System.out.pri ntl n()语句,产生的输出只需简单地调用所创建的Student对象的对应方法。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 15 页 -WORD 格式整理版学习指导参考对象的public class test4_3 public static void main(Stri ng args)Stude nt stude nt1;Stude nt stude nt2;参考程序:页:5 stude nt1=new Stude nt(”张楠,70,85);student2=

7、new Student(李浩,80,90);stude nt1.display lnfo();stude nt2.display lnfo();stude nt2.setExamMark(40);stude pareTo(stude nt1);【解析】该题考核的重点是面向对象程序设计的基本应用:求调用实例方法。5.编写change()方法,该方法有一个参数,类型为int,通过方法,计算并输出由给定参数(元)的人民币兑换成一元、两元、五元的所有方案。例如当用户输入10,执行Test4_1应用程序后,产生如下的输出:import java.io.*;public class Test4_1 pub

8、lic static void main(String args)throws IOException int mon ey;String str;BufferedReader buf;buf=new BufferedReader(new In putStreamReader(System.i n);System.out.print(lnput an integer:);str=buf.readL in e();money=ln teger.parse In t(str);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 15 页 -WORD 格式整理版学习指导参考if(mon e

9、y=5&mon ey=100)cha nge(m on ey);public static void cha nge(i nt num)参考程序:int r1,r2,r5;for(r5=0;r5=nu m/5;r5+)for(r2=0;r2=0)System.out.pri ntl n(5:+r5+2:+r2+1:+r1);【解析】这是一个考核循环逻辑的编程题。6.编写一个以字符串数组为参数的uniqueStrings()方法。该方法将 打印数组中所有的字符串。若数组中有相同的字符串,则相同的字符串只打印一次。例如:执行下列语句Strin g words=o ne,two,two,three,

10、three,three,o ne;uniq ueStri ngs(words);将输出如下:one two three 参考程序:private static void uniq ueStri ngs(Stri ng words)for(int i=0;i wordsen gth;i+)boolea n unique=true;for(int j=0;j=0.05)m=m/2;d+;System.out.pri nt(d+:);/可选System.out.pri ntl n(m);/可选 System.out.pri nt(You n eed+d+days);【解析】该题的循环只能使用whil

11、e和do while语句&完成下面的程序:编写带两个参数,返回值为字符串的方法ran domLetters(Stri ng word,i nt howMa ny)。该方法实现从字符串中随机获取所需数量的字符,并按获取的次序以大写字符串返回。第一个参数代表给定的字符串,第二个参数确定字符个数。(假定调用方法时字符串参数不为空,整型参数不为负)执行完整的程序后:public class Test4_2 public static void main(Stri ng args)System.out.pri ntln(ra ndomLetters(LOVELY,3);System.out.pri nt

12、ln(ra ndomLetters(LOVELY,3);System.out.pri ntln(ra ndomLetters(LOVELY,4);System.out.pri ntln(ran domLetters(zha ng,1);System.out.pri ntln(ran domLetters(zha ng,2);private static Stri ng ran domLetters(Stri ng word,i nt howMa ny)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 15 页 -WORD 格式整理版学习指导参考其中一种输出如下:LYO VLO OO

13、LE Z GH 参考程序:private static Stri ng ran domLetters(Stri ng word,i nt howMa ny)Stri ng outWord=;char c;int ran dom;word=word.toUpperCase();for(int i=0;ihowMa ny;i+)ran dom=(in t)(Math.ra ndom()*worden gth();c=word.charAt(ran dom);outWord=outWord+c;return outWord;9.完成下面的程序:编写一个参数为二维整数数组、返回值为整数的方法cou n

14、tOdds。该方法计算二维数组中奇数的个数并返回。下面的例子是一个数组的定义并调用该方法及输出对应的结果。int twoArray =5,7,8,22,47,42,75,58,21,36;System.out.pri ntln(Odds:+cou ntOdds(twoArray);以上程序的结果是:Odds:5 参考程序:private static in t coun tOdds(i nt the In ts)int num Odds=0;for(i nt i=0;i the In ts.len gth;i+)for(i nt j=0;jthel ntsi.le ngth;j+)if(the

15、lntsij%2!=0)num Odds+;retur n num Odds;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 15 页 -WORD 格式整理版学习指导参考【解析】要注意两维数组中不同维调用len gth的差别10.在下图所示的小应用程序用户界面上有两个标签(Label)、一个名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 15 页 -WORD 格式整理版学习指导参考所需要编写的程序块(该语句任列表框(Choice)和一个文本区域(TextArea)。程序实现以下功能:一旦用户在列表框中(单击鼠标)选择了某书名选项,该书名将被立即显示在文本区域中。请完

16、成该程序的init()方法以实现程序的功import java.awt.*;import java.awt.eve nt.*;import java.applet.*;public class MyChoice exte nds Applet String bookstore=Java 程序设计,”C+程序设计,网络基础,计算机应用基础,”Visual Basic 程序设计,动画设计基础;Label la仁new Label(请选择你要的书籍:);Label Ia2=new Label(你的选择是:);TextArea t=new TextArea(5,30);Choice c=new Cho

17、ice();public void in it()/class CL impleme nts ItemListe ner public void itemStateCha nged(ltemEve nt e)t.appe nd(c.getSelectedltem()+n);参考程序:t.setEditable(false);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 15 页 -WORD 格式整理版学习指导参考for(int i=0;i 6;i+)c.addltem(bookstorei);add(la1);add(c);add(la2);add(t);c.addltemL

18、iste ner(new CL();【解析】该题的重点是认清applet中的in it方法的基本作用:对相关内容进行初始化。该题是对组件进行初始化:添加组件,设置侦听能力11.从“素材库”中取出StringStrip.java 文件,在该文件基础上进行补充,完成其中方法static String strip(String s,char c)的编写。该方法的功能是:将指定的字母从给定的字符串中所有出现的地方移去,其中参数s是给定的字符串,参数c是指定的字母。要求用循环语句实现。下图中给出了一个从给定字符串“ABCADaAADFaRAG中移去 A字符后为“BCDaDFaRG的演示结果)。程序完成后

19、将程序编辑及运行所需要的所有文件(包括源程序文件、字节码文件)存放到C:KS目录下。参考程序:static String strip(String s,char c)int n=s.len gth();Stri ng a=;int i=0;while(i n)char sc=s.charAt(i);if(sc=c)i+;else a=a+sc;i+;return a;【解析】从2008年开始Java等级考试采用了上机形式。因此参加考试的同学需要从指定的文件夹中取出指名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 15 页 -WORD 格式整理版学习指导参考定的文件进行编程。希望

20、同学打开文件后马上存放到另一个指定文件夹如本题要求的C:KS文件夹中,以免你的修改影响到原始的文件,有利于你需要时还可以取用最原始的文件。原始文件中已存放了一些文件编程所需要的非考核重点的程序段,内容有多,有少,便于程序调试。12.从“素材库”中取出Division.java 文件,在该文件基础上进行补充,完成简单除法计算器(只做整数除法,结果也取整数)的小应 用程序编写。运行结果见图1,显示结果的文本域设置为不可编辑。当除数为0时,能抛出ArithmeticException 异常,并在捕获异常处对异常进行处理,异常处理要求在屏幕上显示“除数不能为0,请重新输 入”,结果见图2。程序完成后将

21、程序编辑及运行所需要的所有文件(包括源程序文件、字节码文件及html文件)存放到C:KS目录下。图1 图2 参考程序:import java.applet.*;import java.awt.*;import java.awt.eve nt.*;public class Divisio n exte nds Applet impleme nts Actio nListe ner Label l1,l2,E;TextField in put1,i nput2,output1;int a,b,c;Panel p=new Pan el();public void in it()setLayout(n

22、ew BorderLayout();in put1=new TextField(5);名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 15 页 -WORD 格式整理版学习指导参考I1=new Label(十);in put2=new TextField(5);l2=new Label(=);output1=new TextField(9);E=new Label();E.setAlig nmen t(Label.CENTER);E.setForegro un d(Color.red);p.add(in put1);p.add(l1);p.add(in put2);p.add(l

23、2);p.add(output;add(North,p);add(Ce nter,E);in put2.addAct ion Liste ner(this);output1.setEditable(false);public void action Performed(Act ionEvent e)a=ln teger.parse In t(i nput1.getText();b=ln teger.parse In t(in put2.getText();E.setText(”);try c=a/b;output1.setText(I nteger.toStri ng(c);catch(Ari

24、thmeticException e1)String Tx=除数不能为0,请重新输入;E.setText(Tx);output1.setText();名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 15 页 -WORD 格式整理版学习指导参考【解析】以上参考程序中非加粗的内容就是原始文件所提供的。该题的知识点有两部分:组件的设置,即界面的设计,以及事件的编程13.从 素材库中取出Test5.java文件,在该文件基础上进行补充,完成所需内容的编写。该applet程序中,窗口区有一个变色按钮,程序初始状态见下图1,在中心位置有一个半径为30的蓝色圆。(14分)当单击窗口的任意位置

25、,在鼠标位置将显示一个圆,其颜色和大小随 机而变,但半径不能超过150,见下图2;(10分)当单击”变色”按钮则圆的颜色也会随机变化。颜色有Color.red、Color.blue、Color.yellow。(10 分)以下图示是用Java开发包直接运行的显示效果,仅作参考。可根据需要在素材库中选取Test5.html文件。程序完成后将程序编辑及运行所需要的所有文件(包括源程序文件、字节码文件)存放到C:KS目录下。(2分)图1 图2 参考程序:import java.awt.*;import java.awt.eve nt.*;import java.applet.Applet;public

26、 class Test5 exte nds Applet impleme nts Acti on Liste ner,MouseListe ner Button b1;Color c;int x,y,r;public void in it()名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 15 页 -WORD 格式整理版学习指导参考b1=new Button(”变色);add(b1);b1.addActi on Liste ner(this);addMouseListe ner(this);c=Color.blue;x=150;y=150;r=30;public void ac

27、tion Performed(Acti onEvent e)int k=(int)(Math.random()*3);switch(k)case 0:c=Color.yellow;break;case 1:c=Color.blue;break;case 2:c=Color.red;break;repa in t();public void pain t(Graphics e)e.setColor(c);e.fillOval(x,y,r,r);public void mousePressed(MouseEve nt e)x=e.getX();y=e.getY();r=(i nt)(Math.ra

28、 ndom()*150);int k=(i nt)(Math.ra ndom()*3);switch(k)case 0:c=Color.yellow;break;case 1:c=Color.blue;break;case 2:c=Color.red;break;repa in t();public void mouseClicked(MouseEve nt e)public void mouseReleased(MouseEve nt e)public void mouseE ntered(MouseEve nt e)public void mouseExited(MouseEve nt e)【解析】该题考核的内容与上一题相同。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 15 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁