JAVA計(jì)算機(jī)二級(jí)上機(jī)試題及答案2017
考試的通過離不開大量的習(xí)題練習(xí),習(xí)題練習(xí)的過程可以加深對(duì)知識(shí)點(diǎn)的記憶。下面是小編整理的JAVA計(jì)算機(jī)二級(jí)上機(jī)試題及答案,希望對(duì)大家有用,更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
一、基本操作題
本題將數(shù)組中arr[]={5,6,3,7,9,1}的各個(gè)元素按下標(biāo)的逆序輸出。
public class javal{
public static void main(String[]args){
int arr[]={5,6,3,7,9,1};
;
n= ;
while(n>=O){
System.OUt.print(arr[n]+"");
;
}
}
}
二、簡單應(yīng)用題
本題中,用表格表現(xiàn)某個(gè)月的月歷,其中標(biāo)題是從Sunday到Saturday,表格中的各項(xiàng)是可以修改的。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class java2
(
public static void main(String[]args)
{
try{
UIManager.setLookAndFeel(UIManager.getSys-
temLookAndFeelClassName()):
}
catch(Exception e)()
JFrame frame=new CalendarTableFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
oN CLOSE);
frame.show();
}
}
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).new 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().add(new JScrollPane(table),
BorderLayout.CENTER);
}
}
三、綜合應(yīng)用題
本題的功能是用鍵盤上的方向鍵來控制直線的繪制方向。如果一直按向上的方向鍵,則在窗口中從焦點(diǎn)開始向上緩慢繪制直線,按其他方向鍵也會(huì)向?qū)?yīng)的方向緩慢地繪制直線,如果按下鍵的話,繪制直線的速度會(huì)加快。
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
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;
}
}
}
考試試題答案與解析
一、基本操作題
第1處:int n
第2處:arr.1ength-1
第3處:n--或n=n-1或n-=l
【解析】第1處使用前定義變量n;第2處和第3處遍歷數(shù)組各元素。
二、簡單應(yīng)用題
第1處:Object[][]
第2處:JTable(cells,columnNames)
【解析】第1處定義二維數(shù)組保存日期數(shù)據(jù);第2處JTable的構(gòu)造方法第一個(gè)參數(shù)是數(shù)據(jù),第二個(gè)參數(shù)是表格第一行中顯示的內(nèi)容。
三、綜合應(yīng)用題
第1處:pulic SketchPanel()
第2處:addKeyListener(listener)
第3處:int keyCode=event.getKeyCode()
【解析】第1處SketchPanel是構(gòu)造方法,構(gòu)造方法是給對(duì)象賦初值,所以沒有返回值,但不用void來聲明;第2處注冊(cè)時(shí)間的探聽器,參數(shù)應(yīng)為事件源;第3處getKeyCode()方法獲得的是int型的鍵碼。
【JAVA計(jì)算機(jī)二級(jí)上機(jī)試題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)《Java》上機(jī)試題及答案05-23
計(jì)算機(jī)二級(jí)考試JAVA上機(jī)試題及答案02-20
計(jì)算機(jī)二級(jí)JAVA上機(jī)試題及答案201706-01
2017計(jì)算機(jī)二級(jí)考試JAVA上機(jī)試題及答案02-06
計(jì)算機(jī)二級(jí)VB上機(jī)試題及答案05-26
計(jì)算機(jī)二級(jí)java試題及答案01-27
計(jì)算機(jī)二級(jí)考試VF上機(jī)試題及答案03-21