单击窗口内的按钮时,产生的事件是( )。
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; }}}