全国计算机二级java上机练习题.doc

上传人:b****1 文档编号:216534 上传时间:2022-10-06 格式:DOC 页数:9 大小:36.50KB
下载 相关 举报
全国计算机二级java上机练习题.doc_第1页
第1页 / 共9页
全国计算机二级java上机练习题.doc_第2页
第2页 / 共9页
全国计算机二级java上机练习题.doc_第3页
第3页 / 共9页
全国计算机二级java上机练习题.doc_第4页
第4页 / 共9页
全国计算机二级java上机练习题.doc_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

全国计算机二级java上机练习题.doc

《全国计算机二级java上机练习题.doc》由会员分享,可在线阅读,更多相关《全国计算机二级java上机练习题.doc(9页珍藏版)》请在冰豆网上搜索。

全国计算机二级java上机练习题.doc

一、基本操作题(共1题,合计18分)

41本题是判断一个字符串“Tom”是否在另外一个字符串“IamTom,IamfromChina”中出现。

publicclassjaval{

publicstaticvoidmain(String[]args){

strl="IamTom,IamfromChina.";

str2="Tom";

inti=;

if()

System.out.println("\"+str2+"\"isinthe

string:

\""+strl+"\"");

else

System.out.println("\""+str2+"\"isnotinthe

string:

\""+strl+"\"");

}

}

[正确答案]第1处:

Stringstrl,str2

第2处:

strl.indexOf(str2)

第3处:

i!

=-1

【解析】第1处使用前定义变量strl和str2;第2处和第3处判断str2是否是strl的子串。

[您的答案]inti=strl.indexOf("Tom");if(i!

=-1)

本题分值:

18分您的得分:

10分

试题解析:

+我要找茬+加入错题+收藏该题评论此题

三、应用题(共1题,合计24分)

42本题要求分行打印输出当前系统中所有字体的名称。

publicclassjava2

{

publicstaticvoidmain(String[]args)

{

String[]fontNames=GraphicsEnvironment

.getLocalGraphicsEnvironment().getAvailable-

FontFamilyNames();

for(inti=0;;i++)

System.Out.println(fontNames[i]);

}

}

[正确答案]第1处:

importjava.awt.*

第2处:

i

【解析】第1处必须在所有类定义之前引入标准类;第2处遍历字体名称数组。

[您的答案]i<fontNames.length;

本题分值:

24分您的得分:

9分

试题解析:

+我要找茬+加入错题+收藏该题评论此题

四、综合题(共1题,合计18分)

43本题的功能是用键盘上的方向键来控制直线的绘制方向。

如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。

importjava.awt.*;

importjava.awt.geom.*;

importjava.util.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassjava3{

publicstaticvoidmain(String[]args)

{

SketchFrameframe=newSketchFrame();

frame.setDefauhCloseOperation(JFrame.EXIT_

ON_CLOSE);

frame.show();

}

}

classSketchFrameextendsJFrame

{

publicSketchFrame()

{

setTitle("java3");

setSize(DEFAULTWIDTH,DEFAULT

HEIGHT);

SketehPanelpanel=newSketchPanel();

ContainercontentPane=getContentPane();

contentPane.add(panel);

}

publicstaticfinalintDEFAULT_WIDTH=300;

publicstaticfinalintDEFAULT_HEIGHT

=200;

}

classSketehPanelextendsJPanel

{

publicvoidsketchPanel()

{

last=newPoint2D.Double(100,100);

lines=newArrayList();

KeyHandlerlistener=newKeyHandler();

addkeyListener(this);

setFocusable(true);

}

publicvoidadd(intdx,intdy)

{

Point2Dend=newPoint2D.Double(last.getX()

+dx,

last.getY()+dy):

Line2Dline=newLine2D.Double(last,end);

lines.add(line):

repaint();

last=end:

}

publicvoidpaintComponent(Graphicsg)

{

super.paintComponent(g);

Graphics2Dg2=(Graphics2D)g;

for(inti=0;i

92.draw((Line2D)lines.get(i));

}

privatePoint2Dlast:

privateArrayListlines;

privatestaticfinalintSMALL_INCREMENT

=1:

privatestaticfinalintLARGE_INCREMENT

=5;

privateclassKeyHandlerimplementsKeyListener

{

publicvoidkeyPressed(KeyEventevent)

{

KEYkeyCode=event.getKeyCode();

intd;

if(event.isShiftDown())

d=LARGE_INCREMENT;

else

d=SMALL_INCREMENT;

if(keyCode==KeyEvent.VK_LEFT)add(-

d,0);

elseif(keyCode==KeyEvent.VK_RIGHT)

add(d,0);

elseif(keyCode==KeyEvent.VK_UP)add(0,

-d):

elseif(keyCode==KeyEvent.VK_DOWN)

add(0,d);

}

publicvoidkeyReleased(KeyEventevent){}

publicvoidkeyTyped(KeyEventevent)

{

charkeyChar=event.getKeyChar();

intd;

if(Character.isUpperCase(keyChar))

{

d=LARGE_INCREMENT;

keyChar=Character.toLowerCase(keyChar);

}

else

d=SMALL_INCREMENT;

}

}

}

[正确答案]第1处:

pulicSketchPanel()

第2处:

addKeyListener(listener)

第3处:

intkeyCode=event.getKeyCode()

【解析】第1处SketchPanel是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用void来声明;第2处注册时间的监听器,参数应为事件源;第3处getKeyCode()方法获得的是int型的键码。

[您的答案]

本题分值:

18分您的得分:

0分

试题解析:

+我要找茬+加入错题+收藏

一、应用题(共1题,合计24分)

42下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。

importjava.awt.*;

importjava.awt.event.*;

publicclassjava2extendsFrame{

publicstaticvoidmain(Stringargs[]){

java2f=newjava2("java2");

Panelpan=newPanel();

f.init();

}

pubhcjava2(Stringstr){

super(str);

}

publicvoidinit(){

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.exit(O);

}

}};

setSize(200,200);

setLayout(newFlowlLayout());

finalTextFieldtfl=newTextField(20):

finalTextFieldtf2=newTextField(20);

finalLabelhi—newLabel("Input:

");

finalLabella2一newLabel("Output:

");

tfl.addActionListener({

publicvoidactionPerformed(ActionEvente){

tf2.setTex();

}

});

add(la1);

add(tfl);

add(la2);

add(tf2);

setVisible(true);

}

}

[正确答案]第1处:

newActionListener()

第2处:

tfl.getText()

【解析】第1处是设置监听事件,响应tfl(Input文本框)的输入事件,第2处是将用户在Input文本框中输入的内容在Output文本框中显示。

二、综合应用

本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。

窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。

importjava.awt.*;

importjava.awt.event.*;

importjava.awt.geom.*;

importjava.util.*;

importjavax.swing.*;

publicclassjava3

{

publicstaticvoidmain(String[]args)

{

JFrameframe=newTransformTestFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_

0N_CLoSE);

frame.show();

}

}

classTransformTestextendsJFrame

{

publicTransformTestFrame()

{

setTitle("java3");

setSize(WIDTH,HEIGHT);

ContainercontentPane=getContentPane();

c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1