简答题 | 以下程序段的输出结果为 。 public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]<a[k] ) k = j; int temp =a[i]; a[i] = a[k]; a[k] = temp; } for ( i =0 ; i<a.length; i++ ) System.out.print(a[i]+" "); System.out.println( ); } } |
查看答案 |
简答题 | 写出以下程序的运行结果。 import java.io.*; public class ATest{ public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.fun( )); } } class SuperClass{ int a =24 , b =5 ; } class SubClass extends SuperClass{ int fun( ) { return a%b; } |
查看答案 |
简答题 | 写出以下程序的运行结果。 public class TryCatchFinally{ static void Proc( int sel ){ try{ if( sel==0 ){System.out.println("no Exception "); return;} else if( sel==1 ){ int i=0; int j=4/i;} } catch( ArithmeticException e ) { System.out.println("Catch "); } catch( Exception e ) { System.out.println("Will not be executed");} finally{ System.out.println("finally"); } } public static void main( String args[] ){ Proc( 0 ); Proc( 1 ); } } |
查看答案 |
简答题 | 阅读程序段,回答问题: public class ClassA{ public void method1(int i){} public void method2(int i){} public static void method3(int i){} public static void method4(int i){} } public class ClassB extends ClassA{ public static void method1(int i){} public void method2(int i){} public void method3(int i){} public static void method4(int i){} } ClassB中(method1、method2、method3、method4)四个方法,方法 _________ 覆盖了父类方法;方法 _________ 隐藏了父类方法。 |
查看答案 |
简答题 | (6分) 编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。 ①Application(2分) ②Applet(4分) |
查看答案 |
简答题 | 编写Application程序,使程序运行后在屏幕上生成如下图案: 窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hello java!显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个按纽之间使用网格布局,与其他组件共使用JFrame,默认布局管理)。程序头部已给出,请写出剩余代码部分。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Lx9_4 implements ActionListener { JFrame f; JPanel p; JTextField text1; JLabel j; JButton b1,b2;//下面代码由你续写 |
查看答案 |
简答题 | 本题的功能是计算二维数组arr[][]={{34,21,45,67,20),{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。 |
查看答案 |
简答题 | 本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有-个按钮“Draw line”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击-下,在单击的地方就会出现-个坐标圆点,用鼠标在另外-个地方单击-下又会出现另外-个圆点,并且此时在两个坐标圆点间画出-条直线,且“Draw line”处于可用状态,再单击这个按钮就可以画另外-条直线。 |
查看答案 |
简答题 | 本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 |
查看答案 |
简答题 | 本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量1为64位整型。 |
查看答案 |
简答题 | 本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画白色粗体的“欢迎学习Java!”字符串。 |
查看答案 |
简答题 | 本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意-个按钮。就能弹出,个对应的对话框。其中,消息对话框只有-个提示信息和-个“确定”按钮,输入对话框有-个供输人的文本框及“确定”和“撤销”两个按钮;确定对话框中有-个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有-个提示信息和两个按钮“确定”和“取消”。 |
查看答案 |
简答题 | 本题利用递归方法求前n个自然数的和(n=10)。 |
查看答案 |
简答题 | 本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。 |
查看答案 |
简答题 | 本题的功能是监听键盘键的敲击,并显示在窗口中。 |
查看答案 |
简答题 | 本题分别比较两个字符串”A”和”a”是否相等,并比较两个字符”A”和”a”是否相等,并输出比较结果。 |
查看答案 |
简答题 | 本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、 |
查看答案 |
简答题 | 本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和-个图形面板,图形面板中有-个矩形和该矩形移位操作后的图形,任选其中-个单选按钮,则图形面板中将显示该操作后的图形。 |
查看答案 |
简答题 | 本题中定义了长度为20的-维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。 public class javal{ public static void main(String[]args){ int a[]= Int i: for a[i]=i for i++) =1: i=0;i<20;i++){ System.out.print(”a[”+i+”]=”+a[i]+”,“); } |
查看答案 |
简答题 | 下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。 |
查看答案 |
简答题 | 本题是-个Applet,功能是用鼠标画不同颜色的图形。页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的-个,按住鼠标左键或右键在面板中拖动,就能画出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。 |
查看答案 |
简答题 | 本题的功能是用冒泡法对数组元素arr[]={30,1,-9,70}进行从小到大排列。冒泡法排序是比较相邻的两个元素的大小,然后把小的元素交换到前面。 |
查看答案 |
简答题 | 本题的功能是将文件java2.java复制为文件java2.java.bak。 |
查看答案 |
简答题 | 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。 |
查看答案 |
简答题 | 本题的功能是求1~100的自然数的累加,并打印输出计算结果。 |
查看答案 |
简答题 | 本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,如显示为‘‘鼠标的当前位置:X:Y”(其中,X为横坐标,Y为纵坐标)。 |
查看答案 |
简答题 | 下面程序中,在主窗口单击鼠标后,就会生成-个新窗口。 |
查看答案 |
简答题 | 本题中数组art中存储了学生的成绩,分别为87,45,56,78,67,56,91.62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容,使程序能正确运行。 |
查看答案 |
简答题 | 本题主窗口中包括-个文本框和-个文本域,在上面的文本框中输入-个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是-个整数,将弹出-个警告窗口。 |
查看答案 |
简答题 | 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制-份在拖曳的目的目录下。 |
查看答案 |
简答题 | 本题定义了一个方法add( ),用于求两个整形数的和。方法中有两个整形参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用add( )方法求整数24和34的和,并将结果打印输出。 |
查看答案 |
简答题 | 本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。 |
查看答案 |
简答题 | 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sample text”和“Text col-or control”,窗口的底部还有-个复选按钮“Disablechan-ges”。在“Sample text”面板中有-个带有字符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有-个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-ble changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。 |
查看答案 |
简答题 | 本题的功能是读人运行程序时所传人的参数(一个或多个),并将参数依次显示出来,比如,运行程序:java javalpartl part2,则打印输出为:partl part2。 |
查看答案 |
简答题 | 本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。 |
查看答案 |
简答题 | 本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。 |
查看答案 |
简答题 | 本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。 |
查看答案 |
简答题 | 本题是-个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中-个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。 |
查看答案 |
简答题 | 本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。 |
查看答案 |
简答题 | 本题是判断一个字符串“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 the string:\""+strl+"\""); else System.out.println("\""+str2+"\"is not in the string:\""+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]); } } |
查看答案 |
简答题 | 本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。 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(DEFAULT WIDTH, DEFAULT HEIGHT); 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++) 92.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; else d=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); } else d=SMALL_INCREMENT; } } } |
查看答案 |
简答题 | 本题求一个实数37.13的整数部分和小数部分,并打印输出。 public class javal{ public static void main(String[]args)( d=37.13; int i; ; double x; ; System.out.println(d+"整数部分:"+i+",小数 部分:"+x); } } |
查看答案 |
简答题 | 本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。 import java.awt.*; import java.awt.event.*; class MyFrame extends Frame {Checkbox box; TextArea text; Button button; MyFrame(String s) {super(s); box=new Checkbox("设置窗口是否可调整大 小"); text=new TextArea(12,12); button=new Button("关闭窗口"); button.addActionListener(this); box.addltemListener(this); setBounds(100,100,200,300); setVisible(true); add(text,BorderLayout.CENTER); add(box.BorderLayout.SOUTH); add(button.BorderLayout.NORTH); ; validate(); } public void itemStateChanged(ItemEVent e) {if(box.getState()= =true) {setResizable(true); } else { setResizable(false); } } public void actionPerformed(ActionEvent e) {dispose(); } } class java2 {public static void main(String args[]) { new MyFrame("java2"); } } |
查看答案 |
简答题 | 本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。 import javax.swing.*; import javax.swing.event.MouselnputAdapter; import java.awt.*; import java.awt.event.*; import java.util.*; public class java3 extends JPanel{ private Dimension size; private Vector objects; private final Color colors[]={ Color.red,Color.blue,Color.green,Color.or- ange, Color.cyan,Color.magenta,Color.darkGray, Color.yellow); private final int color_n=colors.length; JPanel drawingArea; public java3(){ setopaque(true); size=new Dimension(0,0); objects=new Vector(); JLabel instructionsLeft=new JLabel("单击鼠标 左键画圆."); JLabel instructionsRight=new JLabel("单击鼠 标右键清空画板."); JPanel instructionPanel=new JPanel(new Grid- Layout(0,1)); instructionPanel.add(instructionsLeft); instructionPanel.add(instructionsRight); drawingArea=new JPanel(){ protected void paintComponent(Graphics g){ super.paintComponent(g); Rectangle rect; for(int i=0;i<OBJECTS.SIZE();I++){ rect=(Rectangle)objects.elementAt(i): g.setColor(colors[(i%color_n)]); g.fillOval(rect.X,rect.Y,rect.width,rect. height); } } }; drawingArea.setBackground(Color.white); drawingArea.addMouseListener(new MouseLis- tener()); JScrollPane scroller=new JScrollPane(drawing- Area); scroller.setPreferredSize(new Dimension(200, 200)); setLayout(new BorderLayout()); add(instructionPanel,BorderLayout.NORTH); add(scroller,BorderLayout.CENTER): } class MyMouseListener extends mouseInputAdapt- er{ final int W=100; final int H=100; public void mouseReleased(MouseEvent e){ boolean changed=false; if(SwingUtilities.isRightMouseButton(e)){ objects.removeAllElements(); size.width=0; size.height=0; changed=true; }else{ int X=e.getX()-W/z; int Y=e.getY()-H/2 if(x<0)x=0; if(y Rectangle rect=new Rectangle(X,Y,W,H); objeets.addElement(rect); drawingArea.scrollRectToVisible(rect); int this_width=(x+W+2); if(this width>size.width) {size.width=this_width;changed=true;} int this=height=(y+H+2); if(this_height>size.height) {size.height=this_height;changed=true;} } if(changed){ drawingArea.setPreferredSize(size); drawingArea.revalidateI(); } drawingArea.paint(); } } public static void main(String args[]){ JFrame frame=new JFrame("java3"): frame.addWindowListener(new WindowAdapter (){ public void windowClosing(WindowEvent e) {System.exit(0);} }); frame.setContentPane(new java3()); frame.pack(); frame.setVisible(true); } } |
查看答案 |
简答题 | 本题利用递归方法求前n个自然数的和(n=lO)。 public class javal{ public static void main(String[]args){ int sum=add(10): System.out.println("1+2+…+9+10="+ sum); } public static int add( ){ if(n= =l){ ; } else ; } } |
查看答案 |
简答题 | 本题中,主窗口有一个按钮“显示Dial09”,单击该按钮后显示一个对话框,对话框的标题是“Dial09”,其上有一个文字标签“欢迎学习Java.”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class java2 extends Frame implements ActionLis- tener{ public static void main(String args[]){ java2 f=new java2("java2"); Panel pan=new Panel(); f.init(); } public java2(String str){ super(str); } public void init(){ addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); setSize(200,200); setLayout(new FlowLayout()); but=new Button("显示Dialog"); add(but); but.addActionListener(this); dig=new Dialog(this,"Dialog", ); dig.setSize(100,50); dig.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ ; } }); dig.add("Center",new Label("欢迎学习Ja-va.")); setVisible(true); } public void actionPerformed(ActionEvent e){ dig.setVisible(true); } private Dialog dig; private Button but; } |
查看答案 |
简答题 | 本题是一个Applet,功能是监听用对于文本域中文本的选择。页面中有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字后,单击按钮“复制”,所选文字将显示在文本框中。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class java3 extends Applet implements ActionL- istener { TextArea ta=new TextArea(5,30); TextField tf=new TextField(30); Button button=new Button("复制"); String text="AWT提供基本的GUl组件,\n"+" 具有可以扩展的超类,\n"+"它们的属性是继承的。\ n": public void init() { setLayout(new FlowLayout(FlowLayout.left)); ta.setText(text); ta.setEditable(true); add(ta); add(button); add(tf); ta.addActionListener(this); } public void actionPerformed(ActionEvent e) { String S; s=ta.getSelectText(); if(e.getSource()= =button) tf.setText(s); } } |
查看答案 |
简答题 | 本题中定义了一个带有参数的构造方法javal(),并定义了一个该类的对象temp。构造方法javal()有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。 public class javal{ String name; int age; public static void main(String[]args){ String name="Tom"; int age=17; javal temp = ; } public javal(String name, ){ ; this.age= age; System.out.println(name+"is"+age+" years old."); } } |
查看答案 |
简答题 | 本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“Java二级考试!”字符串。 Import java.awt.*; Import javax.swing.*; Public class java2 { Public static void main(string[]args) { Fillframe frame=new fillframe(); Frame. setdefaultcloseoperatio (jframe. exit_on_ close); Frame.show(); } } Class fillframe extends jframe { Public fillframe() { Settitle("simple"); Setsize(width,height); Fillpanel panel=new fillpanel(); Panel.setbackground(systemcolor.desktop); Container contentpane=getcontentpane(); Contentpane.add(panel); } Public static final int width=400; Public static final int width=250; } Class fillpanel extends jpanel { Public void paintcomponent(graphics g) { ; g.setcolor(new color(10,10,10)); g.drawrect(10,10,100,30); g.seteolor(new color(100,100,l00)); 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.fillreet(10,110,100,30); g.setcolor(new color(100,100,100)); g.drawroundreet(150,110,100,30,15,15); g.seteolor(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二级考试!",l50,200); } } |
查看答案 |