java的加减乘除运算

作者&投稿:尔苏 (若有异议请与网页底部的电邮联系)
怎么用java编程,实现分数的加减乘除运算?~

java编程实现分数的加减乘除运算的步骤如下:
1、打开eclipse,创建一个Java工程,在此工程里新建一个类;
2、在新建的类中,添加4个运算类;
3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。
具体实现代码如下:
public class Demo { public static void main(String[] args) { System.out.println(jia(1, 2)); System.out.println(jian(1, 2)); System.out.println(cheng(1, 2)); System.out.println(chu(1, 2)); } //加法运算 private static float jia(float x,float y) { return x + y; } //减法运算 private static float jian(float x,float y) { return x - y; } //乘法运算 private static float cheng(float x,float y) { return x * y; } //除法运算 private static float chu(float x,float y) { return x / y; }}

//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;
}
}
}

望采纳~~~~~~~~

使用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(scale<0){

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(scale<0){

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();

}

};

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;
}
}


娄烦县13243224225: java的加减乘除运算 -
伏习中诺: 使用BigDecimal并且一定要用String来够造. 实现方法如下: import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入. */ public class Arith{ //默...

娄烦县13243224225: 如何使用java实现加减乘除运算 -
伏习中诺: public class test{ public static void main (String[] args){ int a =5; int b=1; int c =a+b; int d=a-b; int e=a*b; int f=a/c; System.out.println(c,d,e,f); } }

娄烦县13243224225: java中简单的加减乘除运算 -
伏习中诺: 在a.jsp中写如下代码:请输入 <form action="b.jsp" method="post"> 上课作业比率:<input type="text" name="zy" /> <br /> 上课实训:<input type="text" name="sksx" /> <br /> 平时 平时实训:<input type="text" name="pssx" /> <br /> </form>b.jsp中.. <%String s = request.getParameter("zy") //....... %>懒得写了太麻烦@_@

娄烦县13243224225: java 加减乘除 能够进行加、减、乘、除四种运算 程序的运行方式如下: 输入命令:java 类名 2 + 3
伏习中诺: public class A{ public static void main (String args[]){ double a =Double.parseDouble(args[0]); double b=Double.parseDouble(args[2]); if(args[1].equals("+")){ System.out.println(a+b); }else if(args[1].equals("-")){ System.out.println(a-b); }else if(...

娄烦县13243224225: 怎么用java编程,实现分数的加减乘除运算? -
伏习中诺: 1、打开eclipse,创建一个Java工程,在此工程里新建一个类; 2、在新建的类中,添加4个运算类; 3、在主方法中调用对应的方法即可完成分数的加减乘除运算了. 具体实现代码如下: public class Demo { public static void main(String[] args) ...

娄烦县13243224225: 用Java写一个简单的加减乘除的运算,没有优先级的,初学.不是直接在终端里输入的那种.有大神吗? -
伏习中诺: 简化一下,这样import java.util.Scanner;public class CalcSimple{public static void main(String[] args){Scanner input = new Scanner(System.in);int num1, num2, sum=0;String ope;System.out.print("第1个数:");num1 = input.nextInt(...

娄烦县13243224225: 用JAVA做简单数字的加减乘除,怎么写?数字已确定那种 -
伏习中诺: int a=5,b=6; int c = a+b; System.out.println(a+"+"+b+"="+c); 其他3个一样写,运算符号改成- * /就OK了

娄烦县13243224225: Java实现两个无限大的数的加减乘除运算 -
伏习中诺: 根据你的要求,我写了一下代码,如下:package com.fer2005.test;public class AddUtil { /** * @param a1 大数字1,按数组存储 * @param a2 大数字2,按数组存储 * @return 返回结果数组 */ public int[] getResult(int[] a1,int[] a2){ //取最大的长度作...

娄烦县13243224225: 用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("...

娄烦县13243224225: java中如何进行减法运算 -
伏习中诺: setText(""+number1-number2); 因为java是从左到右处理的,在减法运算前有""字符串处理, java就会把之后的都当做字符串处理.改成 setText(""+(number1-number2)); 如果减法运算在前面,比如 number1-number2 + "".这样是可以的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网