资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java做加减乘除代码 加减乘除的java代码

用Java编写实现加减乘除,界面如下

用Java编写的实现加减乘除的程序如下

从事服务器托管德阳,服务器租用,云主机,网页空间,域名与空间,CDN,网络代维等服务。

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Calculator extends JFrame implements ActionListener{

JLabel jl1=new JLabel("第一个数");

JLabel jl2=new JLabel("运算符");

JLabel jl3=new JLabel("第二个数");

JLabel jl4=new JLabel("结果:");

JTextField jtf1=new JTextField(8);

JTextField jtf2=new JTextField(8);

JTextField jtf3=new JTextField(8);

String a[]={"+","-","*","/"};

JComboBoxString jcb=new JComboBoxString(a);

JButton jb1=new JButton("计算");

JButton jb2=new JButton("退出");

JPanel jp=new JPanel();

Calculator(){

setTitle("计算器");

jb1.addActionListener(this);

jb2.addActionListener(this);

jp.setLayout(null);

jl1.setBounds(30, 30, 80, 20);

jl2.setBounds(110, 30, 80, 20);

jl3.setBounds(190, 30, 80, 20);

jtf1.setBounds(30, 60, 70, 20);

jcb.setBounds(110, 60, 70,20);

jtf2.setBounds(190, 60, 70, 20);

jl4.setBounds(80, 110, 40, 20);

jtf3.setBounds(110, 110, 100, 20);

jb1.setBounds(60, 160, 60, 25);

jb2.setBounds(170, 160, 60, 25);

jp.add(jl1);jp.add(jl2);jp.add(jl3);

jp.add(jtf1);jp.add(jcb);jp.add(jtf2);

jp.add(jl4);jp.add(jtf3);

jp.add(jb1);jp.add(jb2);

add(jp,BorderLayout.CENTER);

setSize(300, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setVisible(true);

}

public static void main(String[] args) {

new Calculator();

}

@Override

public void actionPerformed(ActionEvent ae) {

if(ae.getSource()==jb1){

String c=((String) jcb.getSelectedItem()).trim();

if(jtf1.getText().trim().equals("")){

JOptionPane.showMessageDialog(this, "第一个数不能为空");

jtf1.requestFocus();

return;

}

if(jtf2.getText().trim().equals("")){

JOptionPane.showMessageDialog(this, "第二个数不能为空");

jtf2.requestFocus();

return;

}

double num1=Double.parseDouble(jtf1.getText().trim());

double num2=Double.parseDouble(jtf2.getText().trim());

double num3 = 0;

switch(c){

case "+":num3=num1+num2;break;

case "-":num3=num1-num2;break;

case "*":num3=num1*num2;break;

case "/":

if(num2==0){

JOptionPane.showMessageDialog(this, "除数不能为0");

jtf2.requestFocus();

return;

}else{

num3=num1/num2;

break;

}

}

jtf3.setText(String.valueOf(num3));

}

if(ae.getSource()==jb2){

System.exit(0);

}

}

}

运行结果

java简单加减乘除

使用BigDecimal并且一定要用String来够造。

实现方法如下:

import java.math.BigDecimal;

/**

* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精

* 确的浮点数运算,包括加减乘除和四舍五入。

*/

public class Arith{

//默认除法运算精度

private static final int DEF_DIV_SCALE = 10;

//这个类不能实例化

private Arith(){

}

/**

* 提供精确的加法运算。

* @param v1 被加数

* @param v2 加数

* @return 两个参数的和

*/

public static double add(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.add(b2).doubleValue();

}

/**

* 提供精确的减法运算。

* @param v1 被减数

* @param v2 减数

* @return 两个参数的差

*/

public static double sub(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

/**

* 提供精确的乘法运算。

* @param v1 被乘数

* @param v2 乘数

* @return 两个参数的积

*/

public static double mul(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.multiply(b2).doubleValue();

}

/**

* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到

* 小数点以后10位,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @return 两个参数的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

* 定精度,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @param scale 表示表示需要精确到小数点以后几位。

* @return 两个参数的商

*/

public static double div(double v1,double v2,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

/**

* 提供精确的小数位四舍五入处理。

* @param v 需要四舍五入的数字

* @param scale 小数点后保留几位

* @return 四舍五入后的结果

*/

public static double round(double v,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b = new BigDecimal(Double.toString(v));

BigDecimal one = new BigDecimal("1");

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

};

分享

本回答由电脑网络分类达人 高德宝认证

其他类似问题

2009-02-08加减乘除运算(Java)14

2010-06-22Java实现有界面的简单的两个整数之间的加减乘除运算

2009-09-21myeclipse中java的加减乘除运算1

2011-05-27用java编写计算器,,,要求加减乘除等运算。。。1

2011-09-15java中的String型怎么实现数学的加减乘除运算?10

更多关于java简单加减乘除的问题

为您推荐:

举报| 2009-02-24 03:00

#为什么很多走失的孩子无法找回?#

提问者采纳

import java.util.Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

Count count=new Count();

System.out.print("请输入你要运算的第一个数:");

count.one=input.next();

System.out.print("请输入你要进行运算的运算符:");

count.fu=input.next();

System.out.print("请输入你要运算的第二个数:");

count.two=input.next();

if(count.fu.equals("+")){

count.outcome=Float.parseFloat(count.one)+Float.parseFloat(count.two)+"";

// 将字符串解析为数字,注意下如果输入的不是数字程序会报错,缺少健壮性代码 }

System.out.println(count);

}

}

class Count{

String one;

String two;

String fu;

String outcome; // 结果

public String toString(){

return one+fu+two+"="+outcome;

}

}

下面的代码修改了Count类里域的部分参数,增加了一个用于检查输入是否正确的类。

import java.util.Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

Count count=new Count();

CheckOperation checkOpera=new CheckOperation();

System.out.print("请输入你要运算的第一个数:");

count.one=checkOpera.checkNum(input);

System.out.print("请输入你要进行运算的运算符:");

String[] operators={"+","-","*","/"};

count.fu=checkOpera.checkOperator(input,operators);

System.out.print("请输入你要运算的第二个数:");

count.two=checkOpera.checkNum(input);

if("+".equals(count.fu)){

count.outcome=count.one+count.two;

System.out.println(count);

}

}

}

class Count{

float one;

float two;

String fu;

float outcome; // 结果

public String toString(){

return one+fu+two+"="+outcome;

}

}

class CheckOperation{

/*验证数字,输错了会提示用户重新输入*/

public float checkNum(Scanner input){

float num=0f;

try {

num=Float.parseFloat(input.next());

} catch (NumberFormatException e) {

System.out.print("请输入正确的数字: ");

num=checkNum(input); //直至获取到正确的值

}

return num;

}

/*验证输入的符号是否正确*/

public String checkOperator(Scanner input,String[] operators){

String opera=null;

boolean judge=true;

opera=input.next();

for(String operator:operators){

if(operator.equals(opera)) judge=false;

}

if(judge) {

System.out.print("请输入正确的运算符: ");

opera=checkOperator(input,operators);

}

return opera;

}

}

java 加减乘除程序怎么做???

因为.字符串判断内容上是否相同,要使用的是equals函数

修改后的代码

String s = jtf2.getText();//字符串s已经取得了文本框2的内容.后面就直接使用把

double result = 0;

if (s.equals("*")) {//字符串判断内容是否一致,要使用equals函数 ,

result = num1 * num2;

}

if (s.equals("/")) {

result = num1 / num2;

}

if (s.equals("+")) {

result = num1 + num2;

}

if (s.equals("-")) {

result = num1 - num2;

}

运行

java加减乘除运算的程序怎么编啊

//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~

import java.util.Scanner;

public class 四则运算 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("请输入第一个数字:");

int a = sc.nextInt();

System.out.print("请输入运算符号:");

String str = sc.next();

char ch = str.charAt(0);

System.out.print("请输入第二个数字:");

int b = sc.nextInt();

switch(ch)

{

case '+':

System.out.println(a+"+"+ b + "="+(a+b));

break;

case '-':

System.out.println(a+"-"+ b+ "="+(a-b));

break;

case '*':

System.out.println(a+"*"+ b+ "="+(a*b));

break;

case '/':

if(b==0){

System.out.println("被除数为零,运算无意义!");

break;

}

else {

System.out.println(a+"/"+ b+ " = "+(a/b));

break;

}

default:

System.out.println("运算符是无意义字符!");

break;

}

}

}

望采纳~~~~~~~~


名称栏目:Java做加减乘除代码 加减乘除的java代码
文章源于:http://cdkjz.cn/article/dodeehg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220