正文
简易java加减乘除代码 java简单加减乘除代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
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做一个简单的加减乘除运算,用键盘先后输入a,b的数值。
//参考下我刚写的这个,稍显得智能一些!你可以稍加更改;思路都注释的很详细了!
//代码也不算多,
import java.util.Scanner;
public class 计算器 {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
init();
}
private static void init() {
while (true)
sop(input());
}
private static String input() {
sop("请输入运算表达式如:1+1回车!");
String str = sc.nextLine(), sum = "";
char tem = 0;
int poin = 0;
for (int i = 0; i str.length(); i++) {//遍历!
char cs = str.charAt(i);
if (cs == '+' || cs == '-' || cs == '*' || cs == '/') {// 寻找找运算符号
tem = str.charAt(i);// 记录运算符号!
poin = i;// 记录符号位置!
break;
} else if (i = str.length() - 1) {
sop("输入不合法请检查!");
init();
}
}// 拆分数字!
double a = Double.parseDouble(str.substring(0, poin));
double b = Double.parseDouble(str.substring(poin + 1));
switch (tem) {// 开始判断运算!
case '+':
sum = "" + (a + b);
break;
case '-':
sum = "" + (a - b);
break;
case '*':
sum = "" + (a * b);
break;
default:
sum = "" + (a / b);
break;
}
return str + "=" + sum;
}//打印功能!
private static void sop(Object obj) {
System.out.println(obj);
}
}
java编程简易计算器功能的模拟,完成加减乘除操作。
源代码发给你参考下
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.border.EmptyBorder;
public class JiSuanQi extends JFrame implements ActionListener {
private JPanel cp;
private JTextField jtf3;
private JTextField jtf1;
private JTextField jtf2;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JiSuanQi frame = new JiSuanQi();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public JiSuanQi() {
setTitle("简易计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(335, 185);
setLocationRelativeTo(null);
cp = new JPanel();
cp.setBorder(new EmptyBorder(5, 5, 5, 5));
cp.setLayout(new GridLayout(3, 1));
setContentPane(cp);
JPanel jp1 = new JPanel();
JLabel jl1 = new JLabel("操作数1");
JLabel jl2 = new JLabel("操作数2");
jtf1 = new JTextField(6);
jtf2 = new JTextField(6);
jp1.add(jl1);
jp1.add(jtf1);
jp1.add(jl2);
jp1.add(jtf2);
JPanel jp2 = new JPanel();
JButton jb1 = new JButton("加");
jb1.addActionListener(this);
JButton jb2 = new JButton("减");
jb2.addActionListener(this);
JButton jb3 = new JButton("乘");
jb3.addActionListener(this);
JButton jb4 = new JButton("除");
jb4.addActionListener(this);
jp2.add(jb1);
jp2.add(jb2);
jp2.add(jb3);
jp2.add(jb4);
JPanel jp3 = new JPanel();
JLabel jl4 = new JLabel("运行结果:");
jtf3 = new JTextField(12);
jp3.add(jl4);
jp3.add(jtf3);
cp.add(jp1);
cp.add(jp2);
cp.add(jp3);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
String result ;
double d1 = Double.parseDouble(jtf1.getText());
double d2 = Double.parseDouble(jtf2.getText());
if (command.equals("加")) {
result = (d1+d2)+"";
} else if (command.equals("减")) {
result = (d1-d2)+"";
} else if (command.equals("乘")) {
result = (d1*d2)+"";
} else if(command.equals("除")){
result = (d1/d2)+"";
}else{
result = "Error";
}
jtf3.setText(result);
}
}
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简单加减乘除代码、简易java加减乘除代码的信息别忘了在本站进行查找喔。