java加减乘除英文代码 java乘除法代码

求:Java 计算器加减乘除代码 注释

public class MyComputer implements ActionListener{

临夏网站建设公司创新互联建站,临夏网站设计制作,有大型网站制作公司丰富经验。已为临夏近千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的临夏做网站的公司定做!

private boolean appendnumber = false;

private boolean append = false;

private boolean flag = false;

private String temp1 = null;

private String op1 = null;

private JTextField jtf = new JTextField("0.",28);

public MyComputer(){

init();

}

private void init() {

/*

* 下面都是在画计算机界面你想看也可以,

* 不看也行,具体计算在public void

* actionPerformed(ActionEvent e)

* 里

*/

JFrame frame = new JFrame("我的计算器");

JPanel panelTop = new JPanel();

panelTop.setLayout(new FlowLayout());

panelTop.add(jtf);

JPanel panelBotton = new JPanel();

String[] str = {"BackSpace","CE","C","+",

"7","8","9","-",

"4","5","6","*",

"1","2","3","/",

"0","+/-",".","="};

JButton[] jb = new JButton[str.length];

panelBotton.setLayout(new GridLayout(5,4));

for(int i = 0;i jb.length;i++)

{

jb[i] = new JButton(str[i]);

panelBotton.add(jb[i]);

jb[i].addActionListener(this);

}

frame.add(panelTop,BorderLayout.NORTH);

frame.add(panelBotton);

frame.setSize(400, 400);

frame.setVisible(true);

}

public static void main(String[] args) {

new MyComputer();

}

public void actionPerformed(ActionEvent e) {

String comm = e.getActionCommand();//获得button里的数据

/*

* "0123456789".indexOf(comm)!=-1是判断button里获得的数据

* 是0---9的情况

*/

if ("0123456789".indexOf(comm)!=-1) {

if(!appendnumber){

jtf.setText(comm);

appendnumber = true;

}else{

jtf.setText(jtf.getText()+comm);

}

}

/*

* 判断button里获得的数据是加减乘除的情况

*/

if("+-*/".indexOf(comm)!=-1){

//在遇到加减乘除的符号时我们先存储刚输入的值

temp1 = jtf.getText();

//然后存储符号

op1 = comm;

/*

* 然后可以重新输入数据到输入框,所以这时候我们

* 不能追加数据,设置追加数据标志为false

*/

appendnumber = false;

}

/*

* 判断button里获得的数据是等号的情况

*/

else if("=".equals(comm)) {

if(temp1==null||"".equals(temp1))return;

/*

* 遇到等号的时候,我们取出刚才保存的数据和当前输入的数据做运算

*/

double num1 = Double.parseDouble(temp1);//转化数据成double型的

double num2 = Double.parseDouble(jtf.getText());//转化数据成double型的

//取出刚才保存的符号看是加减乘除的那种运算

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

num1+=num2;

}

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

num1-=num2;

}

if ("*".equals(op1)) {

num1*=num2;

}

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

num1/=num2;

}

jtf.setText(num1+"");

appendnumber = false;

}

/*

* 判断button里获得的数据是小数点的情况

*/

else if (".".equals(comm)) {

if(jtf.getText().indexOf(".")==-1){

append = true;

}

if (append) {

jtf.setText(jtf.getText()+".");

append = false;

appendnumber = true;

}

}

/*

* 判断button里获得的数据是在数据前面加正负号的情况

*/

else if ("+/-".equals(comm)) {

if(!flag){

jtf.setText("-"+jtf.getText());

flag = true;

}

else{

String result = jtf.getText().substring(1, jtf.getText().length());

jtf.setText(result);

flag = false;

}

}

/*

* 判断button里获得的数据是清除输入框的情况

*/

else if ("C".equals(comm)) {

jtf.setText("0.");

appendnumber = false;

}

/*

* 判断button里获得的数据是清除输入框的情况

*/

else if ("CE".equals(comm)) {

jtf.setText("0.");

appendnumber = false;

}

/*

* 判断button里获得的数据是输入框的数据退一位的情况

*/

else if ("BackSpace".equals(comm)) {

if(jtf.getText()==null||"".equals(jtf.getText()))return;

String result = jtf.getText().substring(0, jtf.getText().length()-1);

jtf.setText(result+"");

appendnumber = true;

}

}

}

很简单的东西啊!你们去分那么多情况啊!这个东西啊一个人写半个小时就OK了,如果你会写的话,其实初学者们别因为别人怎么怎么说就吓倒,其实这写起来都没多少代码的,都是些小东西而已。最重要的是你要搞懂来龙去脉就不难了,别听一些人吹谁谁牛X这类的,其实你认真的去做,认真的去思考,你也不比他们差。

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类,定义加法的方法。定义方式为声明两个变量,然后相加,赋给第三个变量,并使用return返回出来。见下图所示:

如何使用java实现加减乘除运算

在第一步中的java类中,定义减法的方法。定义方式跟加法类似,只要把加法中的“+”号修改为“-”,再修改方法名。见下图所示:

如何使用java实现加减乘除运算

在第一步中的java类中,定义乘法的方法。定义方式为声明两变量相乘并赋值,返回的类型不再是int,一般则定义为double。见下图所示:

如何使用java实现加减乘除运算

在第一步中的java类中,定义除法的方法。与乘法基本一样。除数不能为0,所以要进行判断一下。见下图所示:

如何使用java实现加减乘除运算

最后在main函数中,实例化该java类,并通过实例化的别名点方法名实现调用加减乘除的方法(如:例子中的TestHello test = new TestHello();test.sum(8, 9);),右键运行控制台打印出结果。见下图所示:

如何使用java实现加减乘除运算

补充一下:细心的同学,应该注意到通过实例化的别名点方法名又赋值给另外一个变量,这个也可以省略,直接修改为System.out.println(int sum = test.sum(8, 9));这种方式打印出来。见下图所示:

如何使用java实现加减乘除运算

使用java实现加减乘除已讲述完毕,相信你会成功实现。另外,所有的方法及结果展示,如下图所示:

如何使用java实现加减乘除运算

如何使用java实现加减乘除运算

java加减乘除程序。public void actionPerformed(ActionEvent e) 这个下面的我知道要分配下

帮你改好了。现在在前两个框输入数字之后,点击加减乘除按钮之一,label1会跟着变成加号或减号等,并作出正确的计算,结果显示在TextField3中。

添加的地方见注释~

package tt.thread;

import java.applet.Applet;

import java.awt.Button;

import java.awt.Label;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class AddSubMulDiv extends Applet implements ActionListener {

Label label1 = new Label("+");

Label label2 = new Label("=");

TextField field1 = new TextField(6);

TextField field2 = new TextField(6);

TextField field3 = new TextField(6);

Button button1 = new Button("add");

Button button2 = new Button("subtract");

Button button3 = new Button("multiply");

Button button4 = new Button("divide");

public void init() {

add(field1);

add(label1);

add(field2);

add(label2);

add(field3);

add(button1);

add(button2);

add(button3);

add(button4);

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

String buttonText = ((Button) e.getSource()).getLabel();

System.out.print("按钮" + buttonText);

if (e.getSource().equals(button1)) { //判断本次点击事件点击的是哪个按钮,作出相应操作

int x = Integer.parseInt(field1.getText()) + Integer.parseInt(field2.getText());

label1.setText("+"); //修改加减乘除号的显示

field3.setText(Integer.toString(x)); //结果显示在第三个文本框

}

if (e.getSource().equals(button2)) {

int y = Integer.parseInt(field1.getText()) - Integer.parseInt(field2.getText()); //点击减号的时候,做减法

label1.setText("-");

field3.setText(Integer.toString(y));

}

if (e.getSource().equals(button3)) {

int z = Integer.parseInt(field1.getText()) * Integer.parseInt(field2.getText());//点击乘号的时候,做乘法

label1.setText("*");

field3.setText(Integer.toString(z));

}

if (e.getSource().equals(button4)) {

int i = Integer.parseInt(field1.getText()) / Integer.parseInt(field2.getText());//点击除号的时候,做除法

label1.setText("/");

field3.setText(Integer.toString(i));

}

}

}

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怎样编写加减乘除,从键盘输入,例如:1+2按回车之后可以运算,小数整数都可以

public static void main(String[] args){

Scanner sc=new Scanner(System.in);

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

double n1 = sc.nextDouble();

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

String s = sc.next();

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

double n2 = sc.nextDouble();

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

System.out.print(n1+"+"+n2+" = "+(n1+n2));

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

System.out.print(n1+"+"+n2+" = "+(n1-n2));

}else if(s.equals("*")){

System.out.print(n1+"*"+n2+" = "+(n1*n2));

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

if(n2==0){

System.out.println("除数不能等于0");

}else{

System.out.print(n1+"/"+n2+" = "+(n1/n2));

}

}else{

System.out.println("运算符输入错误,请重新输入。");

}

}


分享文章:java加减乘除英文代码 java乘除法代码
文章起源:http://cdiso.cn/article/hejhjo.html

其他资讯