使用java类描述一个计算器类 计算器具备操作数1, 操作数2 ,还具备计算的功能行为。

用java代码编写个计算器代码:~

public class test2
{
public static void main(String[] args) throws Exception
{
Scanner scan=new Scanner(System.in);
System.out.print("操作数1:");
float a=scan.nextFloat();
System.out.print("操作数2:");
float b=scan.nextFloat();
System.out.print("操作符 +,-,*,/");
char s=scan.next().charAt(0);
switch(s)
{
case('+'):System.out.println("结果="+(a+b));break;
case('-'):System.out.println("结果="+(a-b));break;
case('*'):System.out.println("结果="+(a*b));break;
case('/'):System.out.println("结果="+(a/b));break;
default:System.out.println("输入错误");break;
}
}
}

public class Counter extends JFrame implements ActionListener{

/**
* Comment for serialVersionUID
*/
private static final long serialVersionUID = -1379168350413982454L;

TextField num1;
TextField num2;
TextField result;
JButton clear;
JButton plus;
JTextArea j1;
JTextArea j2;
JButton aa;
public Counter(){

num1 = new TextField(5);//定义加数1
num2 = new TextField(5);//定义加数2
result = new TextField(5);//定义结果
plus=new JButton("加");//定义加法按钮
clear = new JButton("清空");//定义清空按钮
j1 = new JTextArea("+");//定义符号 +
j2 = new JTextArea("=");//定义符号 =
j1.setEditable(false);//定义属性只读
j2.setEditable(false);//定义加数1
result.setEditable(false);//定义加数1
aa = new JButton("隐藏");
this.add(num1);
this.add(j1);
this.add(num2);
this.add(j2);
this.add(result);
this.add(plus);
this.add(clear);
this.add(aa);

this.setLayout(new FlowLayout());
this.setBackground(Color.white);
this.setVisible(true);
this.setSize(500,200);
this.setTitle("计算器");
this.setLocationRelativeTo(null);//窗口初始位置在中间
plus.addActionListener(this);
clear.addActionListener(this);
aa.addActionListener(this);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e){

if (e.getSource()==clear){//点击清空按钮
num1.setText("");
num2.setText("");
result.setText("");
}else if(e.getSource()==plus){//点击“加”按钮
result.setText(Integer.parseInt(num1.getText())+Integer.parseInt(num2.getText())+"");
}else if(e.getSource()==aa){
aa.setVisible(false);
}
}

public static void main(String[] args) {
new Counter();
}
/**
* 判断输入的是否是数字
* @param str
* @return
*/
public static boolean isInt(String str){
try {
Integer.parseInt(str);
} catch (Exception e) {
return false;
}
return true;
}
}

//给你给之前我些的代码
//封装两个数
public class Computer {
private double num1;
private double num2;

public Computer() {
}
public Computer(double num1, double num2) {
this.num1 = num1;
this.num2 = num2;
}
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
}
//封装加法运算
public class Sum {

public double method(Computer com){
return com.getNum1()+com.getNum2();
}
}
//封装减法运算
public class Subtraction {
public double method(Computer com){
return com.getNum1()-com.getNum2();
}
}
//封装乘法运算
public class Product {
public double method(Computer com){
return com.getNum1()*com.getNum2();
}

}
//封装除法运算
public class Divide {

public double method(Computer com){
return com.getNum1()/com.getNum2();
}
}
//封装运算过程
public class ComputerFactry {
public double method(int option,double num1,double num2){
 double number=0;
 Computer com=new Computer(num1,num2);
switch (option) {
case 1:
number= new Sum().method(com);
break;
case 2:
number= new Subtraction().method(com);
break;
case 3:
number= new Product().method(com);
break;
case 4:
number= new Divide().method(com);
break;

}
return number;
}
}
//程序界面
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
double num1=0,num2=0;
int option=0;
Scanner sca=new Scanner(System.in);
ComputerFactry cf.new ComputerFactry();
System.out.println(""+"=====欢迎使用计算器=====");
System.out.println("1,加法运算(+)");
System.out.println("2,减法运算(-)");
System.out.println("3,乘法运算(×)");
System.out.println("4,除法运算(÷)");
System.out.print("请选择运算方法:");
option=sca.nextInt();
System.out.print("请输入第一个数:");
num1=sca.nextDouble();
System.out.print("请输入第二个数:");
num2=sca.nextDouble();
System.out.println(cf.method(option, num1, num2));
}
}


com.setnum1(800) 这样,下面也类似,不要再接=,括号里就是你要传的参数

java怎样写一个简单的计算器
答:import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Enter first number:");double num1 = scanner.nextDouble();System.out.println("Enter second number:");double num2 = scanner.nex...

java编写一个计算器类
答:super("计算器"); // 设定标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设定关闭窗体时退出程序JPanel pane = new JPanel(); // 定义主面板pane.setLayout(new BorderLayout());setBounds(380, 220, 30, 80); // 前两个参数是在屏幕上显示的坐标,后两个是大小// 替换图标ImageIcon icon =...

用java编写一个简单的计算器类
答:int s[][] = {// 栈顶元素高于算术表达式中的元素时, 返回 1,否则返回 -1 { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 }, { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 }, { 1, 1, 1, 1, -1, 1, -1, 1, -1, 1 }, { 1, 1, 1, 1, -1, 1, -1, 1, -1...

用JAVA制作一个简单计算器
答:需求说明:写一个简单计算器程序,该计算器支持五种运算:加、减、乘、除和求余,分别用“+”、“-”、“*”、“/”及“%”表示。用户可以输入数值及运算符号,然后点击“计算”按钮,... 需求说明:写一个简单计算器程序,该计算器支持五种运算:加、减、乘、除和求余,分别用“+”、“-”、“*”、“/”及...

求一个用JAVA写的计算器程序,简单的,类似Window自带的图形界面_百度知 ...
答:报告没有 程序倒是有一个package js;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Panel;import java.awt.TextField;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.WindowAdapter;import java.aw...

用JAVA编写一个简单的计算器,要求如下:
答:以下是上图计算器的代码:package Computer;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Stack;import javax.swing.JApplet;i...

使用java类描述一个计算器类 计算器具备操作数1, 操作数2 ,还具备...
答:class Computer {private double num1;private double num2;public Computer() {}public Computer(double num1, double num2) {this.num1 = num1;this.num2 = num2;}public double getNum1() {return num1;}public void setNum1(double num1) {this.num1 = num1;...

怎样用java编写计算器
答:2010-07-06 · TA获得超过320个赞 知道答主 回答量:337 采纳率:0% 帮助的人:202万 我也去答题访问个人页 展开全部 用java 调用windows的计算器不就行了吗? 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 更多回答(1) 其他类似问题 2012-07-02 用JAVA编写一个计算器 325 2018-04-15...

Java程序编写一个计算器类,要求实现加、减、乘、除运算,注意在进行除 ...
答:JButton bCancel; //清除按钮private JButton[] b=new JButton[16]; //构造按钮数组private char LastOp; //操作符号private boolean Countable; //用于判断是否可计算private String KeyLabel[]={"7","8","9","/","4","5","6","*","1","2","3","-","0","."...

用java编写计算器,具有以下功能:四则运算、%、取倒数、退格、清零、取...
答:int jin=10,first=1;//主体 public OptimizeCalculator(){ setTitle("计算器-李晓明制作");setSize(400,300);//窗口的显示大小 setLocation(250,200);//在电脑屏幕的位置 text=new JTextField(25);//构造一个具有指定列数的新的空 TextField。text.setText("0.");//将此 TextComponent 文本...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网