【计算机类职业资格】(A)二级JAVA笔试-7及答案解析.doc
《【计算机类职业资格】(A)二级JAVA笔试-7及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】(A)二级JAVA笔试-7及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、(A)二级 JAVA 笔试-7 及答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)1.本题的功能是求 1100 的自然数的累加,并打印输出计算结果。public class java1public static void main(String args)int sum=0;int i=l;for(;)if(_)sum=sum+i;else_;_;System. out. println(“sum=“+sum);(分数:30.00)填空项 1:_二、简单应用题(总题数:1,分数:30.00)2.本题主窗口中包括一个文本框和一个文本域,在上面的文
2、本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。import java. awt. event. * ;import java. awt. * ;import javax. swing. JOptionPane;class Dwindow extends Frame implements ActionListenerTextField inputNumber;TextArea show;Dwindow(String s)super(s);inputNumber=new TextField(22);inputNumber
3、. addActionListener(this);show=new TextArea();add(inputNumber, BorderLayout. NORT H);add(show, BorderLayout. CENTER);setBounds(60,60,300,300); setVisible(true);validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System. exit(0););public void actionPerformed(Action
4、Event e)boolean boo=false;if(e. getSource()=inputNumber)String s=_;char a=s. toCharArray();for(int i=0; ia. length;i+)if(!(Character. isDigit(ai)boo=true;if(boo=true)JOptionPane. showMessageDialog (this, “您输入了非法字符“, “警告对话框“,_);inputNumber. setText(null);else if(boo=false)int number=Integer. parselnt
5、(s);show. append(“/n“+number+“平方:“+(num-ber*number);public class java2public static void main(String args)new Dwindow(“java2“);(分数:30.00)填空项 1:_三、综合应用题(总题数:1,分数:40.00)3.本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。import javax. swing. * ;import javax. swing. event. * ;impor
6、t java. awt. * ;public class java3 extends JFramepublic static JTextPane textPane;public static JScrollPane scrollPane;JPanel panel;public java3()super(“java3()“);panel=new JPanel();panel. setLayout(new BorderLayout();panel. setBorder (BorderFactory. createEmptyBorder(20,20,20,20);textPane=new JText
7、Pane();textPane. setFont(new Font(“monospaced“,Font. PLAIN, 12);scrollPane=new JScrollPane(textPane);panel. add(scrollPane);scrollPane. setPreferredsize(new Dimension(300,250);setContentPane(panel);setCloseOperation(JFrame. EXIT_ON_CLOSE);LineNumber lineNumber=new LineNumber();scrollPane. setRowHead
8、erView(lineNumber);public static void main(String args)java3 ttp=new java3();ttp. pack();ttp. setVisible(true);class LineNumber extends JTextPaneprivate final static Color DEFAULT_BACKGROUN=Color. gray;private final static Color DEFAULT_FOREGROUND=Color. black;private final static Font DEFAULTFONT=n
9、ew Font(“monospaced“, Font. PLAIN, 12);private final static int HEIGHT=Integer. MAX_VALUE-1000000;private final static int MARGIN=5;private FontMetrics fontMetrics;private int IineHeight;private int eurrentRowWidth;private JComponent component ;private int componentFontHeight;private int eomponentFo
10、ntAscent;public LineNumber(JComponent component)if(component=null)setBackground(DEFAULT_BACKGROUND);setForeground(DEFAULTFOREGROUND);setFont(DEFAULT_FONT);this. componen =this;elsesetBackground(DEFAULT_BACKGROUND);setForeground(component, getForeground();setFont(component, getFont();this. component=
11、component;componentFontHeight=component, getFontMettics(component, getFont(). getHeight();componentFontAscent=component, getFontMetrics(component, getFont(). getAscent();setPreferredWidth(9999);public void setPreferredWidth(int row)int width=fontMetrics, stringWidth( String. valueOf(row);if (current
12、RowWidthwidth)currentRowWidth=width;setPreferredSize(new Dimension(2*MARGIN+width, HEIGHT);public void setFont(Font font)super, setFont (font);fontMetrics=getFontMetrics(getFont();public int getLineHeight()if (lineHeight=0)return componentFontHeight;elsereturn IineHeight;public void setLineHeight(in
13、t lineHeight)if (lineHeight0)this. lineHeight-lineHeight;public int getStartOffset()return component, getInsets(). top+componentFontAscent;public void paintComponent(Graphics g)int lineHeight=getLineHeight();int startOffset=getStartOffset();Rectangle drawHere=g. getClipBounds();g. setColor(getBackgr
14、ound();g. fillRect(drawHere. x, drawHere. y, drawHere. width, drawHere. height);g. setColor(getForeground();int startLineNumber=(drawHere. y/lineHeight)+1;int endLineNumber=startLineNumber+(drawHere. height/lineHeight)int start=(drawHere. y/lineHeight)*lineHeight+startOffset;for (int i=startLineNumb
15、er; i=endLineNumber; i+)String lineNumber=String. valueOf(i);int width=fontMetrics. stringWidth(lineNumber);g. drawString(lineNumber, MARGIN+currentRowWidth-width, start);start+=lineHeight;setPreferredWidth(endLineNumber);(分数:40.00)填空项 1:_(A)二级 JAVA 笔试-7 答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 答案 解析 DOC
