2018计算机二级java答案_2018年计算机二级Java试题及答案(1)

单击窗口内的按钮时,产生的事件是(  )。

A.MouseEvent

B.WindowEvent

C.ActionEvent

D.KeyEvent

下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是(  )。public class FindKeyWords(public static void main(sring[]args){sting text="An array is a data structur that stores a eollection of"+"values of the same type.You access each individu-al value"+"through an integer index.For example.if a is anarray"+"of inergers,then all]is the ith integer in the ar-ray."; Int arrayCount=0; Int idex=-l; Sting arrarStr="array": Index=text.indexof(arrayStr); While(index   0){++arrayCount: Index+=arrayStr.1ength; Index=text.indexof(arrayStr,index); }System.OUt.println("the text contains"+arrayCount+"arrays"); }}

A.<

B.=

C.<=

D.>=

下列选项中属于字符串常量的是(  )。

A.·abc·

B."abe"

C.[abc]

D.(abc)

下列叙述中,错误的是(  )。

A.内部类的名称与定义它的类的名称可以相同

B.内部类可用abstract修饰

C.内部类可作为其他类的成员

D.内部类可访问它所在类的成员

能向内部直接写入数据的流是(  )。

A.FileOutputStream

B.FileInputStream

C.ByteArrayOutputStream

D.ByteArraylnputStream

下列程序的输出结果是(  )。public class Test{public static void main(String[]args){int[]array=(2,4,6,8,lO); int size=6; int result =-1: try{for(int i=0;i(size 8L&result= = -1;)if(array[i]= =20)result=i: } catch(ArithmeticException e){System.out.println("Catch- - -l"); }catch(ArraylndexOutOfBoundsException e){System.out.println("Catch- - -2"); }catch(Exception e){System.out.println("Catch- - -3");)}}

A.Catch- - -1

B.Catch- - -2

C.Catch- - -3

D.以上都不对

下列类中属于字节输入抽象类的是(  )。

A.FileInputStream

B.ObjectInputStream

C.FiterInputStream

D.InputStream

如果应用程序要在Applet上显示输出,则必须重写的方法是(  )。

A.Graphics.drawstring

B.repaint

C.paint

D.update

下列Java语句从指定网址读取html文件,在下画线处应填上的选项是(  )。 Reader in=new——(new URL(urlString). openStream);

A.Reader

B.DataOutputStream

C.ByteArray InputStream

D.InputStreamReader

阅读下列Java语句: ObjectOutputStream Ut=new ObjectOutputStream(new ("employee.dat")); 在下画线处,应填的正确选项是(  )。

A.File

B.FileWriter

C.FileOutputStream

D.Outputstream

本题是判断一个字符串“Tom”是否在另外一个字符串 “I am Tom,I am from China”中出现。 public class javal{public static void main(String[]args){ ; strl="I am Tom,I am from China."; str2="Tom"; int i= ; if( )System.out.println("\"+str2+"\"is in thestring:\""+strl+"\""); elseSystem.out.println("\""+str2+"\"is not in thestring:\""+strl+"\""); }}

本题要求分行打印输出当前系统中所有字体的名称。  ; public class java2{public static void main(String[]args){String[]fontNames=GraphicsEnvironment.getLocalGraphicsEnvironment.getAvailable-FontFamilyNames; for(int i=0; ;i++)System.Out.println(fontNames[i]); }}

本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下<Shift>键的话,绘制直线的速度会加快。 import java.awt.*; import java.awt.geom.*; import java.util.*; import java.awt.event.*; import javax.swing.*; public class java3{public static void main(String[]args){SketchFrame. frame=new SketchFrame; frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show; }}class SketchFrame. extends JFrame{public SketchFrame{setTitle("java3"); setSize(DEFAULTWIDTH,DEFAULTHEIGHT); SketehPanel panel=new SketchPanel; Container contentPane=getContentPane; contentPane.add(panel); }public static final int DEFAULT_WIDTH=300; public static final int DEFAULT_HEIGHT=200; }class SketehPanel extends JPanel{public void sketchPanel{last=new Point2D.Double(100,100); lines=new ArrayList; KeyHandler listener=new KeyHandler; addkeyListener(this); setFocusable(true); }public void add(int dx,int dy){Point2D end=new Point2D.Double(last.getX+dx, last.getY+dy): Line2D line=new Line2D.Double(last,end); lines.add(line): repaint; last=end: }public void paintComponent(Graphics g){super.paintComponent(g); Graphics2D g2=(Graphics2D)g; for(int i=0;i<lines.size;i++)draw((Line2D)lines.get(i)); }private Point2D last: private ArrayList lines; private static final int SMALL_INCREMENT=1: private static final int LARGE_INCREMENT=5; private class KeyHandler implements KeyListener{public void keyPressed(KeyEvent event){KEY keyCode=event.getKeyCode; int d; if(event.isShiftDown)d=LARGE_INCREMENT; elsed=SMALL_INCREMENT; if(keyCode= =KeyEvent.VK_LEFT)add(-d,0); else if(keyCode= =KeyEvent.VK_RIGHT)add(d,0); else if(keyCode= =KeyEvent.VK_UP)add(0, -d): else if(keyCode= =KeyEvent.VK_DOWN)add(0,d); }public void keyReleased(KeyEvent event){}public void keyTyped(KeyEvent event){char keyChar=event.getKeyChar; int d; if(Character.isUpperCase(keyChar)){d=LARGE_INCREMENT; keyChar=Character.toLowerCase(keyChar); }elsed=SMALL_INCREMENT; }}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值