<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. JAVA計算機二級上機試題及答案

    時間:2025-12-08 12:23:32 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》上機試題及答案08-31

    計算機二級JAVA上機試題及答案201711-29

    計算機二級考試JAVA上機試題及答案02-20

    2017計算機二級考試JAVA上機試題及答案02-06

    計算機二級VB上機試題及答案10-11

    計算機二級java試題及答案01-27

    計算機二級考試JAVA上機預測試題08-31

    計算機二級Access上機試題及答案201602-26

    計算機二級考試VF上機試題及答案02-28

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人