当前位置:学者斋 >

计算机 >java语言 >

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

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

考试的通过离不开大量的习题练习,习题练习的过程可以加深对知识点的记忆。下面是小编整理的JAVA计算机二级上机试题及答案,希望对大家有用,更多消息请关注应届毕业生网。

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

一、基本操作题

本题将数组中arr[]={5,6,3,7,9,1}的各个元素按下标的逆序输出。

public class javal{

public static void main(String[]args){

int arr[]={5,6,3,7,9,1};

;

n= ;

while(n>=O){

t(arr[n]+"");

;

}

}

}

二、简单应用题

本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的'。

import .*;

import t.*;

import g.*;

import e.*;

public class java2

(

public static void main(String[]args)

{

try{

ookAndFeel(ys-

temLookAndFeelClassName()):

}

catch(Exception e)()

JFrame frame=new CalendarTableFrame();

efaultCloseOperation(_

oN CLOSE);

();

}

}

clasgCalendarTableFrame extends JFrame

{

private static final int WIDTH=500;

private static final int HEIGHT=150:

private cells=

{

{null,null,null,new Integer(1),new Integer

(2),new Integer(3),new Integer(4)),

{new Integer(5),new Integer(6),new Integer

(7) Integer(8),new Integer(9),new Integer

(10),new Integer(11)),

{new Integer(12),new Integer(13),new Integer

(14),new Integer(15),new Integer(16),new Integer

(17),new Integer(18)),

{new Integer(19),new Integer(20),new Integer

(21),new Integer(22),new Integer(23),new Integer

(24),new Integer(25)),

{new Integer(26),new Integer(27),new Integer

(28),new Integer(29),new Integer(30),new Integer

(31),null}

};

private String[]columnNames={

"Sunday","Monday","Tuesday","Wednesday",

"Thursday","Friday","Saturday"

};

public CalendarTableFrame(){

setTitle("java2");

setSize(WIDTH,HEIGHT);

JTable table=new ;

getContentPane()(new JScrollPane(table),

ER);

}

}

三、综合应用题

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

import .*;

import .*;

import .*;

import t.*;

import g.*;

public class java3{

public static void main(String[]args)

{

SketchFrame frame=new SketchFrame();

efauhCloseOperation(_

ON_CLOSE);

();

}

}

class SketchFrame extends JFrame

{

public SketchFrame()

{

setTitle("java3");

setSize(DEFAULT WIDTH, DEFAULT

HEIGHT);

SketehPanel panel=new SketchPanel();

Container contentPane=getContentPane();

(panel);

}

public static final int DEFAULT_WIDTH=300;

public static final int DEFAULT_HEIGHT

=200;

}

class SketehPanel extends JPanel

{

public void sketchPanel()

{

last=new le(100,100);

lines=new ArrayList();

KeyHandler listener=new KeyHandler();

addkeyListener(this);

setFocusable(true);

}

public void add(int dx,int dy)

{

Point2D end=new le(()

+dx,

()+dy):

Line2D line=new le(last,end);

(line):

repaint();

last=end:

}

public void paintComponent(Graphics g)

{

tComponent(g);

Graphics2D g2=(Graphics2D)g;

for(int i=0;i

((Line2D)(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=eyCode();

int d;

if(iftDown())

d=LARGE_INCREMENT;

else

d=SMALL_INCREMENT;

if(keyCode= =_LEFT)add(-

d,0);

else if(keyCode= =_RIGHT)

add(d,0);

else if(keyCode= =_UP)add(0,

-d):

else if(keyCode= =_DOWN)

add(0,d);

}

public void keyReleased(KeyEvent event){}

public void keyTyped(KeyEvent event)

{

char keyChar=eyChar();

int d;

if(perCase(keyChar))

{

d=LARGE_INCREMENT;

keyChar=werCase(keyChar);

}

else

d=SMALL_INCREMENT;

}

}

}

考试试题答案与解析

一、基本操作题

第1处:int n

第2处:arr.1ength-1

第3处:n--或n=n-1或n-=l

【解析】第1处使用前定义变量n;第2处和第3处遍历数组各元素。

二、简单应用题

第1处:Object[][]

第2处:JTable(cells,columnNames)

【解析】第1处定义二维数组保存日期数据;第2处JTable的构造方法第一个参数是数据,第二个参数是表格第一行中显示的内容。

三、综合应用题

第1处:pulic SketchPanel()

第2处:addKeyListener(listener)

第3处:int keyCode=eyCode()

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

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/xdpe25.html