计算机二级考试JAVA上机试题及答案

上传人:仙*** 文档编号:88573309 上传时间:2022-05-11 格式:DOC 页数:39 大小:543.50KB
收藏 版权申诉 举报 下载
计算机二级考试JAVA上机试题及答案_第1页
第1页 / 共39页
计算机二级考试JAVA上机试题及答案_第2页
第2页 / 共39页
计算机二级考试JAVA上机试题及答案_第3页
第3页 / 共39页
资源描述:

《计算机二级考试JAVA上机试题及答案》由会员分享,可在线阅读,更多相关《计算机二级考试JAVA上机试题及答案(39页珍藏版)》请在装配图网上搜索。

1、2014年计算机二级考试 JAVA上机试题及答案1、基本操作题在下画线上补充代码。本题的功能是输出字符串welcome!和表达式a/ b=c,以及输出、do someth in g。Public class javalPubhc static void main( stri ngargs)System. out. println( );System. out. println( );System. out. println( );二、简单应用题下面的程序中,有两个文本框,In put和Output,用户在In put文本框中输入字符串后回车,字符串会在Output文本框中出现。import j

2、ava . awt. *;import java . awt. eve nt. *;public class java2 exte nds Framepublic static void main(String args)java2 f=new java2(java2);Panel pan=new Pan el();f. init();pubhc java2(Stri ng str) super(str);public void in it()addWi ndowListe ner(new Win dowAdapter() public void wi ndowClos in g(Wi ndo

3、wEve nt e) System. exit(O);;setSize(200, 200);setLayout(new FlowlLayout();final TextField tfl=new TextField(20): final TextField tf2=new TextField(20);final Label hi new Label(Input :); final Label la2 一 new Label(Output :); tfl . addActionListener( public void action Performed(Acti onEvent e)tf2. s

4、etTex(););add(la1);add(tfl);add(la2);add(tf2);setVisible(true);三、综合应用题本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。其中,消息对话框只有一个提示信息和一 个“确定按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话 框中有一个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定,和“取消”。import javax . swin9. * :import java . awt. e

5、ve nt. *;import java . awt. *;Public class java3 exte nds JFrame impleme nts Butt on Selecte Acti on Liste nerJButton btnMessage=new JButton(” 消息);JButton btnlnput=new JButton(” 输入);JButton btnConfirm=new JButton(” 确认);JButton btnOption=new JButton(选择);public java3()super(java3);btnMessage. addActio

6、nListener(this);btnlnput . addActionListener(this);btnConfirm.addActionListener(this);btnOption .addActionListener(this);getContentPane(). setLayout( new FIowLavout():getContentPane(). add(btnMessage); getContentPane(). add(btnlnput): getContentPane(). add(btnConfirm): getContentPane(). add(btnOptio

7、n); addWi ndowListe ner(new Win dowAdapter() public void wi ndowClos in g(Wi ndowEve nt e) System. exit(0););public static void main(String args)java3 fr=new java3();fr.pack();fr.setVisible(true);Public void action performed(Acti onEvent e)Objectopt=确认,取消”);JButton instanee : (JButton)e . getObject(

8、);if(in sta nce= =bt nM essage)JOptionPane. showMessageDialog(this ,消息对话框);else if(instance= =btnlnput、JOptionPane. showInputDialog(this,输入对话框);else if(instance= =btnConfirm、JOptionPane. showConfirmDialog(this ,确认对话框);elseJOptionPane. showOptionDialog(this ,选择对话框”,”选择 ”,JOptionPane. YES OPTION JOpti

9、onPane. QUESTION_MESSAGE null, opt, opt1);上机考试试题答案与解析一、基本操作题第 1 处:”、Welcome!、第 2 处:a / b=C第 3 处: do someth in g【解析】本题考查的是不同的数据类型的输出方式,以及转义字符的使用。第I处与第3处含有特殊字符,输出时要使用转义字符。二、简单应用题第 1 处:new ActionListener()第 2 处:tfl . getText()【解析】第1处是设置监听事件,响应tfl(I nput文本框)的输入事件,第 2处是将用户在In put文本框中输入的内容在Output文本框中显示。三、

10、综合应用题第 1 处:extends JFrame implements ActionListener第 2 处:public void acti on Performed(Act ion Eve nt e)第 3 处:JButton instantce=(JButton)e . getSource()【解析】第1处是实现与 ActionEvent事件对应的接口,使之能够处理ActionEvent事件,相应的接口应为 ActionListener ;第2处是actionPerformed方法通过读取 ActionEvent对象的相关信息来 得到事件发生时的情况,Java是大小写敏感的;第 3处

11、是在Java的事件类中java, util . Event()bject类是所有事件对象的基础父类,通过getSource()方法可以得到事件源对象。2014年计算机二级考试JAVA上机试题及答案2、基本操作题本题随机产生若干字母(AZ间),直到出现字母 Q停止。public ClaSS javalpublic static void main( Stri ngargs);doc=(char)();System. out. print(c+,);while( );二、简单应用题本题用复选框来控制字体的显示,窗口中有一个标签和两个复选按钮,这两个复选按钮分别对 应的字体的两个特点:加粗和倾斜,任

12、意选中一个按钮或两个都选中,标签上的字符串就显示对应的字体。tmport . java. awt. *;import java . awt. eve nt.*import javax . swing. * ;class CheckBoxFrame exte nds JFrame impleme nts Ac-tion Liste nerpublic CheckBoxFrame() setTitle(CheckBoxTest); setSize(300, 200); addWi ndowListe ner(new Win dowAdapter() public void wi ndowClos

13、in g(Wi ndowEve nt e)( System. exit(O););JPa nel P=new JPan el() bold=addCheckBox(p, Bold); italic=addCheckBox(P, Italic); getContentPane(). add(p, South);panel=new CheekBoxTestPa nel();getContentPane(). add(panel , Center);public JCheckBox addCheekBox(JPanel p Stringn ame)JCheckBox c=new JCheekBox

14、(n ame)c. addActionListener();P. add(c);return C;public void int m=(bold . isSelected()?Font. BOLD: O)+ (italic. isSelected()?Font. ITALIC O); pan el. setF on t(m);private CheckBoxTestPa nel pan el;private JCheckBox bold;private JCheckBox italic;class CheckBoxTestPa nel exte nds JPa nel public Check

15、BoxTestPa nel()setFont(Font. PLAIN);public void setF on t(i nt m)setFont(new Font(SansSerif , m, 12);repaint();public void pain tComp onen graphics g)super, paintComponent(g);9, drawstring(The quick brown fox jumps overthe lazy dog , , 0, 50);public class java2public static void main( Stri ngargs)JF

16、rame frame=new CheckBoxFrame();frame, show();三、综合应用题本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“ Sample text ”和Text col or control ”,窗口 的底部还有一个复选按钮Disable chan-ges”。在“Sample text面板中有一个带有宇符串的文本框,而在“Text color control面板中有三个按钮“ Black”、“ Red和“ Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成一对应的颜色,如果选中Disa-ble cha ng

17、es ”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。import javax , swing. * ;import java . awt. *;import java . awt. eve nt. *;public class java3 exte nds JFrameprivate JPanel upper, middle , lower;private JTextField text;private JButton black , red , green;private JCheckBox disable;public java3(Stri ng titleT

18、ext)super(titleText);addWi ndowListe ner(new Win dowAdapter()public voidwin dowClosi ng(Wi ndowEve nt e)System. exit(0););upper =new JPa nel();upper. setBorder(BorderFactory . ereateTitledBor-der(Sample text):Upper. setlayout (new BorderLayout();text=new JTextField(Cha nge the color of thistext);upp

19、er, add(text, BorderLayout, CENTER)middle=new JPanel();middle , setBorder(BorderFactory , createTitledBor-der(Text color control);middle . setLayout(new FlowLayout(FlowLayout .CENTER)black=new JButt on (Black , new ColorIco n(Color. black);black. addActi on Liste ner(new Butt on Liste ner(Color. bla

20、ck);middle . add(black);red=new JButt on (Red , new ColorIeo n(Col-or. red);red. addActi on Liste ner(new Butt on Liste ner(Col-or. red);middle . add(red);green=new JButton(Green , new ColorIcon(Color. green);gree n. addAct ion Liste ner(new Butt on Liste ner(Color. green);middle . add(green);lower

21、=new JPanel();lower. setLayout(new FlowLayout(FlowLayout .RIGHT);disable=new JCheckBox(Disable cha nges);disable. addhemListener(new hemListener()public void itemStateCha nged(hemEve nt e)boolea n en abled=(e. getStateChange()=ItemEvent. DESELECTED)black. setEnabled(enabled);red. setEnabled(enabled)

22、;green. setEnabled(enabled););lower. add(disable):Container cp=getContentPane();cp. add(upper, BorderLayout. NORTH);ep. add(middle , BorderLayout. CENTER)ep. add(10wer, BorderLayout. SOUTH;pack();setVisible(true);class Butt on Liste ner exte nds Actio nListe ner private Color c;public Butt on Liste

23、ner(Color c)fthis. c=c;public void aeti on Performed(Act ionEvent e)text. setForeground(c);class ColorIc on impleme nts lconprivate Color c;private static final int DIAMETER=10 ;public Colorlc on( Color c)c=c;public void paintleon(Component cp , Graphics g,int X, int Y)g. setColor(e);g. fillOval(x,Y

24、DIAMETER DIAMETER;g. setColor(Color. black);g. drawOval(x, y, DIAMETER DIAMETER;public int getIc onH eight()return DIAMETER:public in t getlco nWidth()return DIAMETER;public static void main( Stri ngargs) new java3(java3);上机考试试题答案与解析一、基本操作题第1处char C第2处(int)(Math . random()*26)+ A第3处C!= Q【解析】第1处是定义变量

25、,从下面的变量赋值语句和输出语句可看出应为字符型变量c;第2处是通过将字符 A随机加上026之间的数来达到随机产生 AZ之间字符的结果。第3处是do-while 循环的终止条件。二、简单应用题第1处:this第 2 处:actionPeformed(ActionEvent evt)【解析】第I处注册监听器进行授权, 该方法的参数是事件处理的对象;第2处是actionPeformed方法通过读取Acti on Eve nt对象的相关信息来得到事件发生时的情况。三、综合应用题【解析】第1处Java是大小写敏感的;第 2处ActionListener是接口,应用implements ;第3处引用当前

26、对象成员应用this。2014年全国计算机二级JAVA上机试题及答案3一、基本操作题本题的功能是统计成绩不及格的人数,分数有89, 90, 56, 90, 89, 45。23 , 45, 60, 59,61 。public class javalpublic static void main( Stri ngargs)(int 3score=56。90。89, 23, 45, 61, 60, 59;int hum=0 ;int i=0 :while()if()sum+:i+;)System, out. println( ” 60:” +sum);)、简单应用题本题中,窗口的背景色为系统桌面的颜

27、色,在窗口中分另恫空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画白色粗体的欢迎学习Java!”字符串。import java . awt. *;import javax . swin9. *public class java2public static void main( Stri ngargs)FillFrame frame=new FillFrame();frame . setDefaultCloseOperation(JFrame . EXIT ON CLOSE)frame. show();class FillFrame exte nds JFramepublic Fill

28、Frame()setTitle(java2):setSize(WIDTH, HEIGHT;FillPanel panel=new FillPanel();pan el. setBackgro un d(SystemColor. desktop);Container contentPane=getContentPane(); contentPane . add(panel);public static final int WIDTH=400 ; public static final int HEIGHT=250 ;class FitlPa nel exte nds JPa nelpublic

29、void pain tComp onen graphics g) ;g. setColor(new Color(10 , 10, 10); g. drawRect(10, 10, 100, 30);g. setColor(new Color(100 , 100, 100);g. drawRoundRect(150 , 10, 100, 30, 15, 15);g. setColor(new Color(150 , 150, 150);g. drawOval(280 , 10, 80, 30);g. setColor(new Color(10 , 10, 10);g. fillRect(10,

30、110, 100, 30);g. setColor(new Color(100 , 100, 100);g. fillRoundRect(150 , 110, 100, 30, 15, 15);g. setColor(new Color(150 , 150, 150);g. fillOval(280 , 110, 80, 30);g. setColor(Color. white);Font f=new Font(宋体”,20);g. setFont(f);g. drawstring(” 欢迎学习 Java!,150, 200);一、基本操作题第 1 处:int sum=0第 2 处:iSCOR

31、E LENGTH style=TEXT-ALIGN: left; WIDOWS: 2; TEXT-TRANSFORM:none; BACKGROUND-COLORrgb(255,255,255); TEXT-INDENT: 0px; FONT: 14px/25px 宋体;WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px第 3 处:s

32、corei60 或 scorei=59【解析】第1处是定义变量,前面的int num=0只是迷惑考生的;第 2处为循环条件;第 3处 判断是否及格。二、简单应用题第 1 处:super. paintComponent(g)第 2 处:Font. Bold【解析】第1处使用父类方法应使用 super来引用;第2处为设置粗体。三、综合应用题【解析】第1处类中公有对象名称应与类名一致;第 2处为继承的父类不正确;第 3处从下面的 super. paintComponent(g);可判断出应有参数Graphics g。2014年计算机二级考试 JAVA上机试题及答案 4、基本操作题本题求一个实数37.

33、 13的整数部分和小数部分,并打印输出。public class javalpublic static void main( Stri ngargs)(d=37. 13;int i;double x;System, out. println(d+整数部分:+i+,小数部分:+x);、简单应用题本题中,生成一个窗口,该窗口的长、宽为屏幕长、宽的一半,并且窗口的大小不能改变。import java . awt. *; import javax . swing. * ;public class java2public. static void main(Stringargs)FrameSize fr

34、ame=new FrameSize();frame . setDefaultCloseoperation(JFrame . EXITON CLOSE)frame. show();class FrameSize exte nds JFrame丨public FrameSize()setTitle(java2);Toolkit tk=Toolkit . getDefaultToolkit();Dime nsion scree nSize=;int screenHeight=screenSize. height;int screenWidth=screenSize . width ;setSize(

35、screenWidth/ 2, sereenHeight/ 2);三、综合应用题本题的功能是定义图形按钮。窗口中有两个图形按钮,当鼠标移上去时,图形按钮的图形将改 变,用鼠标单击按钮时图形按钮的图形又发生改变,当鼠标左键松开或者移开鼠标后,图形按钮的 图形又恢复原样。importjavax . swing . * ;import java . awt. *;publicclass java3 exte ndJbutt onpublicjava3(lconicon , Icon pressed , Icon rollover)this(ic on);setFocusPa in ted(false

36、);setRolloverE nabled(true) ;setRolloverlc on( rollover);setPressedIc on( pressed);setBorderPai nted(false);setCo nten tAreaFilled(false);public staticvoidmain( Stri ngargs)java3b1= new java3(newImageIc on (java3-redcubegif),newImageIc on (java3-redpawgif),newImageIc on (java3-reddiam ond.gif);java3

37、b2 一 new java3(newImageIc on (java3-bluecube.gif)。newImageIc on (java3-bluepawgif),newImageIc on (java3-bluediam ond.gif);JFrame f=new JFrame();f. setTitle(java3) ;f. setDefauhCloseOperation(JFrame . EXIT_ON_CLOSE)c=f. getContentpane();c. setLayout(new FlowLayout();c. add(b1);c. add(b2);f. pack();f.

38、 setVisible(true) ;上机考试试题答案与解析一、基本操作题第 1 处:double第 2 处:i=(int)d第 3 处:x=d-i3处原数减去【解析】第1处定义变量类型应为 double(与x相同);第2处为取整数部分;第 整数部分即为小数部分。二、简单应用题第 1 处:tk . getScreenSize()第 2 处:setResizable(false)【解析】第1处取得屏幕大小;第 2处设置窗口的大小不能改变。三、综合应用题第 1 处:public class java3extendsJButton第 2 处:super(icon)第 3 处:Contain erc=

39、f. getCo nte ntPa ne()【解析】第1处继承父类应使用关键字extends ;第2处引用父类应使用 super ;第3处变量C使用前类型未定义。2014年计算机二级考试 JAVA上机试题及答案5、基本操作题本题是判断一个字符串Tom”是否在另外一个字符串I am Tom, I am from China ”中出现。public class javalpublic static void main( Stri ngargs)strl=I am TomIam from China .;str2=Tom;int i=;if( )System. out. printin(”、+str

40、2+、is in the string : +strl+、);elseSystem. out. printin(” +str2+ is not in the string : +strl+ );二、简单应用题本题要求分行打印输出当前系统中所有字体的名称。public class java2public static void main( Stri ngargs)Strin gfo ntNames=GraphicsE nvironment.getLocalGraphicsEnvironment() . getAvailable-Fon tFamilyNames();for(int i=0 ; i

41、+)System. Out. println(fontNamesi);三、综合应用题下面程序中,在主窗口单击鼠标后,就会生成一个新 窗口。import java . awt. *;import java . awt. eve nt. *;public class java3 exte nds Framejava3()super(java3);addNotify();addWi ndowListe ner(new Win dowAdapter() public void wi ndowClos in g(Wi ndowEve nt e) System. exit(0);); -In sets i

42、n sets=getI nsets();setSize(insets. left+insets . right+150 ,in sets. top+i nsets . bottom+150);this. addMouseListener(MouseEventHandler(); class MouseEve ntHa ndler impleme nts MouseAda- pterpublic void mousePresse(MouseEve nt evt)Rectangle bounds=getBounds();int x=evt . getX()+bounds . x;int y=evt

43、 . getY()十 bounds. y;java3 m=newjava3();m . setLocation(x , y);m. show();static public void main( Stri ngargs)(new java3(). show();上机考试试题答案与解析一、基本操作题第 1 处:Stri ng strl, str2第 2 处:strl .in dexOf(str2)第 3 处:i!=-1【解析】第1处使用前定义变量 strl和str2 ;第2处和第3处判断str2是否是strl的子串。二、简单应用题第 1 处:import java . awt. *第 2 处:i

44、=0)System. OUt. print(arrn+);二、简单应用题本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。import java . awt. * ;import java . awt. eve nt . *;importjavax.swing.* ;importjavax.swing.table.*;publicclassjava2(publicstaticvoidmain( Stri ngargs)tryUIMa nager . setLookA ndFeel(UIMa nager . getSys-temLookA nd

45、FeelClassName()catch(Excepti on e)()JFrame frame=new Cale ndarTableFrame();frame . setDefaultCloseOperation(JFrame. EXIT_oN CLOSE)frame . show();clasgCale ndarTableFrameexte nds JFrameprivatestaticfinalint WIDTH=5O0privatestaticfinalint HEIGHT=150privatecells=n ull ,null , null , new Integer(1) , ne

46、wIn teger(2) , new Integer(3),new In teger(4),newInteger(5), newInteger(6), newIn teger(7) . new Integer(8),new Integer(9), new Integer(10),new In teger(11)new Integer(12), new Integer(13), new Integer(14) , new Integer(15) , new Integer(16) , new Integer(17) , new Integer(18),newInteger(19), new In

47、teger(20), newIn teger(21),new Integer(22) , new Integer(23),new Integer(24),new In teger(25),newInteger(26), new Integer(27) , newIn teger(28),new Integer(29) , new Integer(30),new Integer(31),;nullprivateStrin gcolu mnN ames=Sunday , Monday , Tuesday , WednesdayThursday , Friday , Saturday;publicC

48、ale ndarTableFrame()setTitle(java2);setSize(WIDTH , HEIGHT);JTabletable=new;getContentPane() . add(new JScrollPane(table),BorderLayout . CENTER)三、综合应用题键的本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口 中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下 话,绘制直线的速度会加快。import java .awt. *;import java .awt. geom. * ;import java .util . *;import java .awt. event. *;import javax.swing. * ;public class java3public static void main( Stri ngargs)SketchFrame frame=new SketchFrame();frame. setDefauhCloseOperation(JFrame . EXIT_ ON_CLOSE);frame. sh

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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