⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 potenz.java

📁 快速幂级2 跟前面的是一起的
💻 JAVA
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.math.BigInteger;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.text.JTextComponent;

public class Potenz extends JApplet {

    boolean isStandalone;
    GridLayout gridLayout1;
    JPanel jPanel1;
    JPanel jPanel2;
    GridLayout gridLayout2;
    JLabel jLabel1;
    JLabel jLabel2;
    JTextField jTextField1;
    JPanel jPanel3;
    JPanel jPanel4;
    JPanel jPanel5;
    FlowLayout flowLayout1;
    JLabel jLabel3;
    JTextField jTextField2;
    JLabel jLabel4;
    JTextField jTextField3;
    JButton jButton1;
    JTextField jTextField4;
    TitledBorder titledBorder1;
    TitledBorder titledBorder2;
    TitledBorder titledBorder3;

    public String getParameter(String s, String s1) {
        return isStandalone ? System.getProperty(s, s1) : getParameter(s) == null ? s1 : getParameter(s);
    }

    public Potenz() {
        isStandalone = false;
        gridLayout1 = new GridLayout(5, 2, 0, 10);
        jPanel1 = new JPanel();
        jPanel2 = new JPanel();
        gridLayout2 = new GridLayout();
        jLabel1 = new JLabel();
        jLabel2 = new JLabel();
        jTextField1 = new JTextField(50);
        jPanel3 = new JPanel();
        jPanel4 = new JPanel();
        jPanel5 = new JPanel();
        flowLayout1 = new FlowLayout();
        jLabel3 = new JLabel();
        jTextField2 = new JTextField();
        jLabel4 = new JLabel();
        jTextField3 = new JTextField();
        jButton1 = new JButton();
        jTextField4 = new JTextField();
    }

    public void init() {
        try {
            jbInit();
        }
        catch(Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        titledBorder1 = new TitledBorder("");
        titledBorder2 = new TitledBorder("");
        titledBorder3 = new TitledBorder("");
        setForeground(Color.yellow);
        setFont(new Font("Dialog", 1, 14));
        setSize(new Dimension(700, 300));
        getContentPane().setLayout(gridLayout1);
        jPanel1.setLayout(gridLayout2);
        jPanel1.setToolTipText("");
        jPanel2.setLayout(flowLayout1);
        jLabel1.setFont(new Font("Dialog", 1, 16));
        jLabel1.setBorder(BorderFactory.createEtchedBorder());
        jLabel1.setHorizontalAlignment(0);
        jLabel1.setText("Berechnung von b^x mod n  (C) Wagner");
        jLabel2.setBorder(BorderFactory.createEtchedBorder());
        jLabel2.setText("Basis");
        jTextField1.setBackground(Color.yellow);
        jTextField1.setMinimumSize(new Dimension(4, 200));
        jPanel2.setFont(new Font("Dialog", 0, 14));
        jLabel3.setBorder(BorderFactory.createEtchedBorder());
        jLabel3.setText("Exponent");
        jTextField2.setBackground(Color.orange);
        jTextField2.setColumns(50);
        jLabel4.setBorder(BorderFactory.createEtchedBorder());
        jLabel4.setText("Modul");
        jTextField3.setBackground(Color.green);
        jTextField3.setColumns(50);
        jButton1.setFont(new Font("Dialog", 1, 14));
        jButton1.setForeground(Color.red);
        jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
        jButton1.setText(" = ");
        jButton1.addActionListener(new Potenz$1(this));
        jTextField4.setColumns(50);
        jPanel5.setForeground(Color.lightGray);
        getContentPane().add(jPanel1, null);
        jPanel1.add(jLabel1, null);
        getContentPane().add(jPanel2, null);
        jPanel2.add(jLabel2, null);
        jPanel2.add(jTextField1, null);
        getContentPane().add(jPanel3, null);
        jPanel3.add(jLabel3, null);
        jPanel3.add(jTextField2, null);
        getContentPane().add(jPanel4, null);
        jPanel4.add(jLabel4, null);
        jPanel4.add(jTextField3, null);
        getContentPane().add(jPanel5, null);
        jPanel5.add(jButton1, null);
        jPanel5.add(jTextField4, null);
    }

    public String getAppletInfo() {
        return "(C) A. Wagner 2002";
    }

    public String[][] getParameterInfo() {
        return null;
    }

    void jButton1_actionPerformed(ActionEvent actionevent) {
        try {
            BigInteger biginteger1 = new BigInteger(jTextField1.getText());
            BigInteger biginteger2 = new BigInteger(jTextField2.getText());
            BigInteger biginteger3 = new BigInteger(jTextField3.getText());
            BigInteger biginteger = biginteger1.modPow(biginteger2, biginteger3);
            jTextField4.setText(biginteger.toString(10));
        }
        catch(Exception exception) {
            jTextField4.setText("Fehler in Eingabe" + exception);
        }
    }

    static  {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception exception) { }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -