av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

JAVA計(jì)算機(jī)二級(jí)上機(jī)試題及答案

時(shí)間:2025-04-03 22:09:31 java語言 我要投稿

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

JAVA計(jì)算機(jī)二級(jí)上機(jī)試題及答案2017

  一、基本操作題

  本題將數(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

2016計(jì)算機(jī)二級(jí)《VF》上機(jī)試題及答案01-27

計(jì)算機(jī)二級(jí)《C++》上機(jī)試題及答案08-12