07_01Java(期末复习A)

A1

package com.lenovo.s0620review;
/**
 * 求解 1+2!+3!+...+10!
 * @author Shinelon
 *
 */
class A1 {
    public static void main(String[] args) {
        float sum = 0.0f, count = 1.0f;
        for (int i = 1; i <= 10; ++i) {
            count = 1.0f;
            for (int j = 1; j <= i; ++j) {
                count *= j;
            }
            sum += count;
        }
        System.out.println("1+2!+3!+...+10!的值为:" + sum);
    }
}

A2

package com.lenovo.s0620review;
/**
 * 运行结果为在定义的窗口中显示【确定】、【取消】按钮
 */
import javax.swing.*;

public class A2 extends JFrame {
    A2() {
        super("程序调试");
        JButton jbtn1 = new JButton("确定");
        JButton jbtn2 = new JButton("取消");
        this.add(jbtn1,java.awt.BorderLayout.NORTH);
        this.add(jbtn2,java.awt.BorderLayout.SOUTH);
        this.pack();//窗口自动调整大小
        this.setVisible(true);
    }

    public static void main(String args[]) {
        new A2();
    }
}

A3

package com.lenovo.s0620review;
/**
 * 能正确捕获到异常,并处理
 * @author Shinelon
 *
 */
public class A3 {
    public static void main(String[] args) {
        try {
            int num[] = new int[10];
            System.out.println("num[10] is " + num[10]);
        } catch (ArithmeticException ex) {
            System.out.println("ArithmeticException");
        } catch (RuntimeException ex) {
            System.out.println("RuntimeException");
        }catch (Exception ex) {
            System.out.println("Exception");
        } 
    }
}

A4

package com.lenovo.s0620review;
/**
 * 求Fibonacci数列:1,1,2,3,5,8,…的前20个数
 * 并且输出时按照每行4个数输出
 * @author Shinelon
 *
 */
public class A4 {
    public static void main(String[] args) {
        System.out.println("** 菲波拉挈数列的前20个数为:**");
        long f1 = 1, f2 = 1;
        for (int i = 1; i <=10; i++) {
            System.out.print(f1 + "   " + f2 + "   ");
            if (i % 2 == 0) {
                System.out.println();
            }
            f1 = f1 + f2;
            f2 = f1 + f2;
        }
    }
}

A5

package com.lenovo.s0620review;
/**
 * 实现一个Person的类和它的子类Student。 
 * Person类只定义了一个属性name(姓名),以及有参构造方法,通过构造方法可以对name 进行初始化。
 * 子类Student有新增加属性stuID(学号)。定义一个学生对象(张三,  20080601),输出他的姓名和学号。
 * @author Shinelon
 *
 */
class People {
    String name;

    People(String name){
    this.name = name;   //对成员变量name 初始化
      }
}

class Student extends People {
    String stuID;

    Student(String name,String stuID){
    super(name);  //对继承自父类的成员变量name初始化
    this.stuID = stuID;    //对成员变量stuID 初始化
       }
     }

    public class A5 {
    public static void main(String arg[]) {
    Student stu = new Student("张三", "0001"); //定义对象
    System.out.println(stu.name +"  "+stu.stuID); ; //输出对象的姓名和学号
    }
}

A6

package com.lenovo.s0620review;
/**
 *  用户对文本域中显示的内容进行判断,
 *  进行相应的选择后,文本框中显示答案的正确与否
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class A6 extends JFrame implements ActionListener {
    JRadioButton rad1 = new JRadioButton("说法正确", false);
    JRadioButton rad2 = new JRadioButton("说法错误", false);
    JTextArea ta = new JTextArea(2, 10);
    JTextField tf = new JTextField(4);
    JLabel lb = new JLabel("你的选择:");
    JPanel jp = new JPanel();
    String text = "BoxLayout是由Swing 提供的布局管理器,功能上同GridBagLayout一样强大,而且更加易用。";

    public A6() {
        this.setLayout(new FlowLayout());
        ta.setText(text);
        this.add(ta);
        rad1.addActionListener(this);// 为单选按钮rad1添加监听器
        rad2.addActionListener(this);// 为单选按钮rad2添加监听器
        this.add(rad1); // 将单选按钮rad1添加到窗体中
        this.add(rad2); // 将单选按钮rad2添加到窗体中
        this.add(lb);
        this.add(tf);
        this.setSize(520, 150);
        this.setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == rad1) {
            rad2.setEnabled(false);// 将单选按钮rad2设置为false,setEnabled,启用或禁用按钮
            tf.setText("正确!");
        } else {
            rad2.setEnabled(false);// 将单选按钮rad1设置为false
            tf.setText("错误!");
        }
    }

    public static void main(String args[]) {
        new A6();
    }
}

A7

package com.lenovo.s0620review;
/**
 * 编写设计一个包含菜单的简易计算器界面
 * 下拉菜单中的菜单项可自行设计。
 */
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;

public class A7 extends JFrame {
    public A7() {
        super("计算器");

        JPanel p11 = new JPanel();

        JTextField viewfield = new JTextField("0");

        JButton bt1 = new JButton("1");
        JButton bt2 = new JButton("2");
        JButton bt3 = new JButton("3");
        JButton bt4 = new JButton("4");
        JButton bt5 = new JButton("5");
        JButton bt6 = new JButton("6");
        JButton bt7 = new JButton("7");
        JButton bt8 = new JButton("8");
        JButton bt9 = new JButton("9");
        JButton bt0 = new JButton("0");

        JButton btx2 = new JButton(".");
        JButton btx3 = new JButton("/");
        JButton btx4 = new JButton("*");
        JButton btx5 = new JButton("-");
        JButton btx6 = new JButton("+");

        JButton btx10 = new JButton("=");

        p11.setLayout(new GridLayout(4, 4, 4, 4));
        p11.add(bt7);
        p11.add(bt8);
        p11.add(bt9);
        p11.add(btx3);

        p11.add(bt4);
        p11.add(bt5);
        p11.add(bt6);
        p11.add(btx4);

        p11.add(bt1);
        p11.add(bt2);
        p11.add(bt3);
        p11.add(btx5);

        p11.add(bt0);

        p11.add(btx2);
        p11.add(btx6);
        p11.add(btx10);

        this.setLayout(new BorderLayout());
        this.getContentPane().add("North", viewfield);

        this.getContentPane().add("South", p11);

        this.pack();
        this.setLocation(600, 200);
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);

    }

    public static void main(String[] args) {
        new A7();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值