java语言

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

时间:2025-04-03 22:09:31 java语言 我要投稿

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){

  System.OUt.print(arr[n]+"");

  ;

  }

  }

  }

  二、简单应用题

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

  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);

  }

  }

  三、综合应用题

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

  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处遍历数组各元素。

  二、简单应用题

  第1处:Object[][]

  第2处:JTable(cells,columnNames)

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

  三、综合应用题

  第1处:pulic SketchPanel()

  第2处:addKeyListener(listener)

  第3处:int keyCode=event.getKeyCode()

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

【JAVA计算机二级上机试题及答案】相关文章:

计算机二级《Java》上机试题及答案05-23

计算机二级考试JAVA上机试题及答案02-20

计算机二级JAVA上机试题及答案201706-01

2017计算机二级考试JAVA上机试题及答案02-06

计算机二级VB上机试题及答案05-26

计算机二级java试题及答案01-27

计算机二级考试VF上机试题及答案03-21

2016计算机二级《VF》上机试题及答案01-27

计算机二级《C++》上机试题及答案08-12