主要涉及的知識(shí)點(diǎn): 類的寫法, 以及方法的調(diào)用 .建議多做練習(xí). 如果有看不懂的地方. 可以繼續(xù)追問(wèn),一起討論.
敘永網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,敘永網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為敘永數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的敘永做網(wǎng)站的公司定做!
參考代碼如下
//Number類
class?Number?{
private?int?n1;//私有的整型數(shù)據(jù)成員n1
private?int?n2;//私有的整型數(shù)據(jù)成員n2
//?通過(guò)構(gòu)造函數(shù)給n1和n2賦值
public?Number(int?n1,?int?n2)?{
this.n1?=?n1;
this.n2?=?n2;
}
//?加法
public?int?addition()?{
return?n1?+?n2;
}
//?減法
public?int?subtration()?{
return?n1?-?n2;
}
//?乘法
public?int?multiplication()?{
return?n1?*?n2;
}
//?除法?(可能除不盡,所以使用double作為返回類型)
public?double?division()?{
return?n1?*?1.0?/?n2;?//?通過(guò)n1*1.0?把計(jì)算結(jié)果轉(zhuǎn)換成double類型.
}
}
//Exam4?類
public?class?Exam4{
public?static?void?main(String[]?args)?{
Number?number=new?Number(15,?6);//創(chuàng)建Number類的對(duì)象
//下面的是調(diào)用方法得到返回值進(jìn)行輸出顯示
System.out.println("加法"+number.addition());
System.out.println("減法"+number.subtration());
System.out.println("乘法"+number.multiplication());
System.out.println("除法"+number.division());
}
}
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
public class Calculator extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextField jTextField = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JButton jButton3 = null;
private JButton jButton4 = null;
private JButton jButton5 = null;
private JButton jButton6 = null;
private JButton jButton7 = null;
private JButton jButton8 = null;
private JButton jButton9 = null;
private JButton jButton10 = null;
private JButton jButton11 = null;
private JButton jButton12 = null;
private JButton jButton13 = null;
private JButton jButton14 = null;
private double first = 0;
private double second = 0;
private JButton jButton15 = null;
private JButton jButton16 = null;
private String way = "";
private double result = 0;
private char[] ch = new char[12];
private int i = 0;
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField("0");
jTextField.setBounds(new Rectangle(60, 15, 234, 31));
jTextField.setHorizontalAlignment(JTextField.RIGHT);
}
return jTextField;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(62, 74, 44, 37));
jButton.setText("1");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '1';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(119, 74, 44, 37));
jButton1.setText("2");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '2';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton1;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setBounds(new Rectangle(176, 74, 44, 37));
jButton2.setText("3");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '3';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton2;
}
/**
* This method initializes jButton3
*
* @return javax.swing.JButton
*/
private JButton getJButton3() {
if (jButton3 == null) {
jButton3 = new JButton();
jButton3.setBounds(new Rectangle(62, 129, 44, 37));
jButton3.setText("4");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '4';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton3;
}
/**
* This method initializes jButton4
*
* @return javax.swing.JButton
*/
private JButton getJButton4() {
if (jButton4 == null) {
jButton4 = new JButton();
jButton4.setBounds(new Rectangle(119, 129, 44, 37));
jButton4.setText("5");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '5';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton4;
}
/**
* This method initializes jButton5
*
* @return javax.swing.JButton
*/
private JButton getJButton5() {
if (jButton5 == null) {
jButton5 = new JButton();
jButton5.setBounds(new Rectangle(176, 129, 44, 37));
jButton5.setText("6");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '6';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton5;
}
/**
* This method initializes jButton6
*
* @return javax.swing.JButton
*/
private JButton getJButton6() {
if (jButton6 == null) {
jButton6 = new JButton();
jButton6.setBounds(new Rectangle(62, 184, 44, 37));
jButton6.setText("7");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '7';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton6;
}
/**
* This method initializes jButton7
*
* @return javax.swing.JButton
*/
private JButton getJButton7() {
if (jButton7 == null) {
jButton7 = new JButton();
jButton7.setBounds(new Rectangle(119, 184, 44, 37));
jButton7.setText("8");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '8';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton7;
}
/**
* This method initializes jButton8
*
* @return javax.swing.JButton
*/
private JButton getJButton8() {
if (jButton8 == null) {
jButton8 = new JButton();
jButton8.setBounds(new Rectangle(176, 184, 44, 37));
jButton8.setText("9");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '9';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton8;
}
/**
* This method initializes jButton9
*
* @return javax.swing.JButton
*/
private JButton getJButton9() {
if (jButton9 == null) {
jButton9 = new JButton();
jButton9.setBounds(new Rectangle(233, 74, 44, 37));
jButton9.setText("+");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
first = Double.parseDouble(jTextField.getText());
way = "+";
ch = new char[12];
i = 0;
jButton16.setEnabled(true);
}
});
}
return jButton9;
}
/**
* This method initializes jButton10
*
* @return javax.swing.JButton
*/
private JButton getJButton10() {
if (jButton10 == null) {
jButton10 = new JButton();
jButton10.setBounds(new Rectangle(290, 74, 44, 37));
jButton10.setText("-");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
first = Double.parseDouble(jTextField.getText());
way = "-";
ch = new char[12];
i = 0;
jButton16.setEnabled(true);
}
});
}
return jButton10;
}
/**
* This method initializes jButton11
*
* @return javax.swing.JButton
*/
private JButton getJButton11() {
if (jButton11 == null) {
jButton11 = new JButton();
jButton11.setBounds(new Rectangle(233, 129, 44, 37));
jButton11.setText("*");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
first = Double.parseDouble(jTextField.getText());
way = "*";
ch = new char[12];
i = 0;
jButton16.setEnabled(true);
}
});
}
return jButton11;
}
/**
* This method initializes jButton12
*
* @return javax.swing.JButton
*/
private JButton getJButton12() {
if (jButton12 == null) {
jButton12 = new JButton();
jButton12.setBounds(new Rectangle(290, 129, 44, 37));
jButton12.setText("/");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
first = Double.parseDouble(jTextField.getText());
way = "/";
ch = new char[12];
i = 0;
jButton16.setEnabled(true);
}
});
}
return jButton12;
}
/**
* This method initializes jButton13
*
* @return javax.swing.JButton
*/
private JButton getJButton13() {
if (jButton13 == null) {
jButton13 = new JButton();
jButton13.setBounds(new Rectangle(233, 184, 44, 37));
jButton13.setText("=");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
second = Double.parseDouble(jTextField.getText());
if (way.equals("")){
jTextField.setText(""+second);
}
if (way.equals("+")){
result = first + second;
jTextField.setText(""+result);
}
if (way.equals("-")){
result = first - second;
jTextField.setText(""+result);
}
if (way.equals("*")){
result = first * second;
jTextField.setText(""+result);
}
if(way.equals("/")){
if (second != 0){
result = first / second;
jTextField.setText(""+result);
}else{
jTextField.setText("error");
}
}
jButton16.setEnabled(true);
}
});
}
return jButton13;
}
/**
* This method initializes jButton14
*
* @return javax.swing.JButton
*/
private JButton getJButton14() {
if (jButton14 == null) {
jButton14 = new JButton();
jButton14.setBounds(new Rectangle(290, 184, 44, 37));
jButton14.setText("C");
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextField.setText("0");
first = 0;
second = 0;
way = "";
ch = new char[12];
i = 0;
jButton16.setEnabled(true);
}
});
}
return jButton14;
}
/**
* This method initializes jButton15
*
* @return javax.swing.JButton
*/
private JButton getJButton15() {
if (jButton15 == null) {
jButton15 = new JButton();
jButton15.setBounds(new Rectangle(62, 231, 102, 26));
jButton15.setText("0");
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ch[i] = '0';
jTextField.setText(new String(ch).trim());
i++;
}
});
}
return jButton15;
}
/**
* This method initializes jButton16
*
* @return javax.swing.JButton
*/
private JButton getJButton16() {
if (jButton16 == null) {
jButton16 = new JButton();
jButton16.setBounds(new Rectangle(176, 231, 44, 26));
jButton16.setText(".");
jButton16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(ch[0] == 0){
ch[i] = '0';
ch[i+1] = '.';
i++;
}else{
ch[i] = '.';
}
jTextField.setText(new String(ch).trim());
i++;
jButton16.setEnabled(false);
}
});
}
return jButton16;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Calculator thisClass = new Calculator();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Calculator() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(356, 298);
this.setContentPane(getJContentPane());
this.setTitle("計(jì)算器");
this.setResizable(false);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getJButton3(), null);
jContentPane.add(getJButton4(), null);
jContentPane.add(getJButton5(), null);
jContentPane.add(getJButton6(), null);
jContentPane.add(getJButton7(), null);
jContentPane.add(getJButton8(), null);
jContentPane.add(getJButton9(), null);
jContentPane.add(getJButton10(), null);
jContentPane.add(getJButton11(), null);
jContentPane.add(getJButton12(), null);
jContentPane.add(getJButton13(), null);
jContentPane.add(getJButton14(), null);
jContentPane.add(getJButton15(), null);
jContentPane.add(getJButton16(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="437,27"
哥們!這是用eclipse中的visual editor做的,所以代碼比較多,復(fù)制粘貼不方便,我可以發(fā)你郵箱。你把代碼打上去,一樣能運(yùn)行的!??!
public static void main(String[] args) {
System.out.println("簡(jiǎn)單計(jì)算器");
boolean flag=true;//while循環(huán)是否繼續(xù),true繼續(xù)循環(huán),false停止循環(huán)
System.out.println("請(qǐng)輸入第一個(gè)數(shù)字");
while(flag){
Scanner scan = new Scanner(System.in);
String bh=scan.next();
try {
double num = Double.parseDouble(bh);
System.out.println("請(qǐng)輸入符號(hào)(+、-、*、/)");
while(1==1){
String fh=scan.next();
if("+".equals(fh) || "-".equals(fh) || "*".equals(fh) || "/".equals(fh)){
System.out.println("請(qǐng)輸入第二個(gè)數(shù)字");
while(1==1){
String bh2=scan.next();
try {
double num2 = Double.parseDouble(bh2);
double num3=0;
if("+".equals(fh)){
num3=num+num2;
}else if("-".equals(fh)){
num3=num-num2;
}else if("*".equals(fh)){
num3=num*num2;
}else if("/".equals(fh)){
num3=num/num2;
}
System.out.println(num3);
break;
} catch (Exception e) {
System.out.println("請(qǐng)輸入第二個(gè)正確的數(shù)字");
continue;
}
}
break;
}else{
System.out.println("請(qǐng)輸入正確的符號(hào)(+、-、*、/)");
continue;
}
}
System.out.println("是否繼續(xù)運(yùn)算:輸入Y或者y繼續(xù),輸入其它任意字符退出");
String yn=scan.next();
if("Y".equals(yn) || "y".equals(yn)){
continue;
}else{
System.out.println("運(yùn)算結(jié)束");
break;
}
}catch (NumberFormatException e) {//輸入非數(shù)字類型時(shí)
System.out.println("請(qǐng)輸入第一個(gè)正確的數(shù)字");
continue;
}
}
}
文章題目:java計(jì)算器代碼簡(jiǎn)易 java制作計(jì)算器代碼
瀏覽地址:http://muchs.cn/article42/hgiohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App開發(fā)、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、ChatGPT、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)