JAVA计算机二级上机试题及答案2017
- java语言
- 关注:5.56K次
考试的通过离不开大量的习题练习,习题练习的过程可以加深对知识点的记忆。下面是小编整理的JAVA计算机二级上机试题及答案,希望对大家有用,更多消息请关注应届毕业生网。
一、基本操作题
本题将数组中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