收藏 分销(赏)

山东中医药大学JAVA期中测验编程题答案.doc

上传人:仙人****88 文档编号:9199799 上传时间:2025-03-16 格式:DOC 页数:6 大小:166.50KB
下载 相关 举报
山东中医药大学JAVA期中测验编程题答案.doc_第1页
第1页 / 共6页
山东中医药大学JAVA期中测验编程题答案.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述
JAVA期中测试 二、编程题 (1)定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。 代码: public class MyMath { private static void max(int x,int y,int z) { if(x>y) { if(x>z) { System.out.println("最大数是X:"+x); } else{ System.out.println("最大数是Z:"+z); } } else{ if(y>z) { System.out.println("最大数是y:"+y); } else{ System.out.println("最大数是Z:"+z); } } } private static void min(int x,int y,int z) { if(x<y&&x<z){ System.out.println("最小数是X:"+x); } if(y<x&&y<z){ System.out.println("最小数是y:"+y); } if(z<x&&z<y) { System.out.println("最小数是y:"+y); } } private static void sum(int x,int y,int z) { int h=x+y+z; System.out.println("x,y,z的总和为:"+h); } private static void average(int x,int y,int z) { int h=x+y+z; double a=h/3; System.out.println("x,y,z的平均为:"+a); } public static void main(String[] args) { int x=2; int y=3; int z=4; max(x,y,z); min(x,y,z); sum(x,y,z); average(x, y, z); } } 截图: (2)创建一个接口IShape,接口中有一个求取面积的抽象方法public double area()。定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性表示正方形的边长;在构造方法中初始化该边长。定义一个主类,在主类中,创建Square类的实例对象,求该正方形对象的面积。 代码: Square: package zc; interface IShape{ public double area(); } class square implements IShape{ double length ; public square(double l){ length = l; } public double area(){ return length*length; } } Test: package zc; public class test { public static void main(String[] args) { square s = new square(5); System.out.println(s.area()); } } 截图: (3)编写一个用户密码验证的程序,最多允许用户试验三次密码,三次输入都不正确时,程序自动关闭。 代码: import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; @SuppressWarnings("serial") public class cc extends JFrame { JLabel lbl1 = new JLabel("用户名:"); JLabel lbl2 = new JLabel("密 码:"); JTextField txt = new JTextField("admin",20); JPasswordField pwd = new JPasswordField(20); JButton btn = new JButton("登录"); JPanel pnl = new JPanel(); private int error = 0; public cc(String title) throws HeadlessException { super(title); init(); } private void init() { this.setResizable(false); pwd.setEchoChar('*'); pnl.add(lbl1); pnl.add(txt); pnl.add(lbl2); pnl.add(pwd); pnl.add(btn); this.getContentPane().add(pnl); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if ("admin".equals(new String(pwd.getPassword()))){ pnl.removeAll(); JLabel lbl3 = new JLabel(); ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg")); lbl3.setIcon(icon); pnl.add(lbl3); } else{ if(error < 3){ JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次"); error++; } else{ JOptionPane.showMessageDialog(null,"对不起,您不是合法用户"); txt.setEnabled(false); pwd.setEnabled(false); btn.setEnabled(false); } } } }); } public static void main(String[] args) { cc frm = new cc("测试"); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setBounds(100, 100, 300, 120); frm.setVisible(true); } } 截图:
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服