ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:41KB ,
资源ID:1326477      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326477.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级JAVA机试-150及答案解析.doc)为本站会员(brainfellow396)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级JAVA机试-150及答案解析.doc

1、二级 JAVA 机试-150 及答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)1.本题的功能是求 1100 的自然数的累加,并打印输出计算结果。public class java1(public static void main(Stringargs)int sum=0;int i=1;for(;)if(_)sum=sum+i;else_;_;System.out.println(“sum=“+sum);(分数:30.00)_二、简单应用题(总题数:1,分数:40.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.addActionListener

3、this);show=new TextAtea();add(inputNumber,BorderLayout.NORTH);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 aetionPerformed(ActionEvent e)boolean boo=false;

4、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.parseInt(s);show.append(“/n“+number+“平方:“+(nu

5、mber*number);public class java2public static void main(String args)new Dwindow(“java2“);(分数:40.00)_三、综合应用题(总题数:1,分数:30.00)3.本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。import javax.swing.*;import javax.swing.event.*;import java.awt.*;public class java3 extends JFramepublic

6、 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 JTextPane();textPane.setFont(new Font(“monospaced“,Font.PLAIN,12

7、);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.setRowHeaderView(lineNumber);public static void main(Stringargs)java3 ttp=ne

8、w java3();ttp.pack();ttp.setVisible(true);class LineNumber extends JTextPaneprivate final static Color DEFAULT_BACKGROUND=Color.gray;private final static Color DEFAULT_FOREGROUND=Color.black;private final static Font DEFAULT_FONT=new Font(“monospaced“,Font.PLAIN,12);private final static int HEIGHT=I

9、nteger.MAX_VALUE-1000000;private final static int MARGIN=5;private FontMetrics fontMetrics;private int lineHeight;private int currentRowWidth;private JComponent component;private int componentFontHeight;private int componentFontAscent;public LineNumber(JComponent component)if(component=null)setBackg

10、round(DEFAULT_BACKGROUND);setForeground(DEFAULT_FOREGROUND);setFont(DEFAULT_FONT);ponent=this;elsesetBackground(DEFAULT_BACKGROUND);setForeground(component.getForeground();setFont(component.getFont();ponent=component;componentFontHeight=component.getFontMetrics(component.getFont().getHeight();compon

11、entFontAscent=component.getFontMetrics(component.getFont().getAscent();setPreferredWidth(9999);public void setPreferredWidth(int row)int width=fontMetrics.stringWidth(String.valueOf(row);if(currentRowWidthwidth)currentRowWidth=width;setPreferredSize(new Dimension(2*MARGIN+width,HEIGHT);public void s

12、etFont(Font font)super.setFont(font);fontMetrics=getFontMetrics(getFont();public int getLineHeight()if(lineHeight=0)return componentFontHeight;elsereturn lineHeight;public void setLineHeight(int lineHeight)if(lineHeight0)this.lineHeight=lineHeight;public int getStartOffset()return component.getInset

13、s().top+componentFontAscent;public void paintComponent(Graphics g)int lineHeight=getLinerteight();int startOffset=getStartOffset();Rectangle drawHere=g.getClipBounds();g.setColor(getBackground();g.fillRect(drawHere.x,drawHere.y,drawHere.width.drawHere.height);g.setColor(getForeground();int startLine

14、Number=(drawHere.y/lineHeight)+1;int endLineNumber=startLineNumber+(drawHere.height/lineHeight);int start=(drawHere.y/lineHeight)*lineHeight+startOffset;for(int i=startLineNumber;i=endLineNumber;i+)String lineNumber=String.valueOf(i);int width=fontMetrics.stringWidth(lineNumber);g.drawstring(lineNum

15、ber,MARGIN+currentRowWidth-width,start);start+=lineHeight;setPreferredWidth(endLineNumber);(分数:30.00)_二级 JAVA 机试-150 答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)1.本题的功能是求 1100 的自然数的累加,并打印输出计算结果。public class java1(public static void main(Stringargs)int sum=0;int i=1;for(;)if(_)sum=sum+i;else_;_;

16、System.out.println(“sum=“+sum);(分数:30.00)_正确答案:(第 1 处:i=100第 2 处:break第 3 处:i+或 i=i+1 或 i+=1)解析:解析 for(;)可以构成无限循环,所以第 1 处和第 2 处分别为跳出循环的条件和跳出循环;第3 处循环条件的自加操作。二、简单应用题(总题数:1,分数:40.00)2.本题主窗口中包括一个文本框和一个文本域,在上面的文本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。import java.awt.event.*;import

17、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.addActionListener(this);show=new TextAtea();add(inputNumber,BorderLayout.NORTH);add(show,BorderLayout

18、CENTER);setBounds(60,60,300,300);setVisible(true);validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public void aetionPerformed(ActionEvent e)boolean boo=false;if(e.getSource()=inputNumber)String s=_;char a=s.toCharArray();for(int i=0;ia.length

19、i+)if(!(Character.isDigit(ai)boo=true;if(boo=true)JOptionPane.showMessageDialog(this,“您输入了非法字符“,“警告对话框“,_);inputNumber.setText(null);else if(boo=false)int number=Integer.parseInt(s);show.append(“/n“+number+“平方:“+(number*number);public class java2public static void main(String args)new Dwindow(“java

20、2“);(分数:40.00)_正确答案:(第 1 处:inputNumber.getText()第 2 处:JOptionPane.WARNING_MESSAGE)解析:解析 第 1 处读取用户在文本框的输入内容;第 2 处设定对话框类型为警告对话框。三、综合应用题(总题数:1,分数:30.00)3.本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。import javax.swing.*;import javax.swing.event.*;import java.awt.*;public class

21、 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 JTextPane();textPane.setFont(new Font

22、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.setRowHeaderView(lineNumber);public static void m

23、ain(Stringargs)java3 ttp=new java3();ttp.pack();ttp.setVisible(true);class LineNumber extends JTextPaneprivate final static Color DEFAULT_BACKGROUND=Color.gray;private final static Color DEFAULT_FOREGROUND=Color.black;private final static Font DEFAULT_FONT=new Font(“monospaced“,Font.PLAIN,12);privat

24、e final static int HEIGHT=Integer.MAX_VALUE-1000000;private final static int MARGIN=5;private FontMetrics fontMetrics;private int lineHeight;private int currentRowWidth;private JComponent component;private int componentFontHeight;private int componentFontAscent;public LineNumber(JComponent component

25、)if(component=null)setBackground(DEFAULT_BACKGROUND);setForeground(DEFAULT_FOREGROUND);setFont(DEFAULT_FONT);ponent=this;elsesetBackground(DEFAULT_BACKGROUND);setForeground(component.getForeground();setFont(component.getFont();ponent=component;componentFontHeight=component.getFontMetrics(component.g

26、etFont().getHeight();componentFontAscent=component.getFontMetrics(component.getFont().getAscent();setPreferredWidth(9999);public void setPreferredWidth(int row)int width=fontMetrics.stringWidth(String.valueOf(row);if(currentRowWidthwidth)currentRowWidth=width;setPreferredSize(new Dimension(2*MARGIN+

27、width,HEIGHT);public void setFont(Font font)super.setFont(font);fontMetrics=getFontMetrics(getFont();public int getLineHeight()if(lineHeight=0)return componentFontHeight;elsereturn lineHeight;public void setLineHeight(int lineHeight)if(lineHeight0)this.lineHeight=lineHeight;public int getStartOffset

28、)return component.getInsets().top+componentFontAscent;public void paintComponent(Graphics g)int lineHeight=getLinerteight();int startOffset=getStartOffset();Rectangle drawHere=g.getClipBounds();g.setColor(getBackground();g.fillRect(drawHere.x,drawHere.y,drawHere.width.drawHere.height);g.setColor(ge

29、tForeground();int startLineNumber=(drawHere.y/lineHeight)+1;int endLineNumber=startLineNumber+(drawHere.height/lineHeight);int start=(drawHere.y/lineHeight)*lineHeight+startOffset;for(int i=startLineNumber;i=endLineNumber;i+)String lineNumber=String.valueOf(i);int width=fontMetrics.stringWidth(lineN

30、umber);g.drawstring(lineNumber,MARGIN+currentRowWidth-width,start);start+=lineHeight;setPreferredWidth(endLineNumber);(分数:30.00)_正确答案:(第 1 处:scrollpane.setPreferredSize(new Dimension(300,250)第 2 处:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)第 3 处:LineNumber LineNumber=new LineNumber(textPane)解析:解析 第 1 处 Java 是大小写敏感的;第 2 处设置窗口关闭方式应使用setDefaultCloseOperation()方法;第 3 处从下面的 public LineNumber(JComponent component)可以看出 LineNumber()需要 JComponent 型参数。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1