java加减法(java加减法算值)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java加减法,以及java加减法算值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java Long怎么进行加减?
- 2、java的加减乘除运算
- 3、JAVA中实现自己定义的类的两个对象相加减
- 4、用JAVA接受用户输入两个数字,进行加减运算
- 5、希望做一个JAVA一百以内的加减法源代码
- 6、java生成两个随机数并进行加减运算
java Long怎么进行加减?
直接加减就可以了,应为前几个版本开始,java支持自动拆装包,所以
Long a=new Long(2l);
Long b=new Long(3l);
Long c=a+b;
long d=a-b;
这样都没错,但是ab不能为null ,应为 null拆包会空指针异常 一般这样写
Long a;
long a1=a==null?0l:a;
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();
}
};
JAVA中实现自己定义的类的两个对象相加减
java没有这种功能。 可以为Point类添加add、subtract方法实现加减法。 或者做一个Point的操作类,实现Point add(Point p1, Point p2)这样的方法。
用JAVA接受用户输入两个数字,进行加减运算
那要看你是用什么IDE来编程的啦,运行java程序要必须首先安装JDK。
1.如果你是用记事本编辑的话。“运行”--“notepad”
输入:
public class Add
{
public static void main(String args[])
{
int a;
int b;
int result;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
result=a+b;
System.out.println(result);
}
}
保存为“Add.java”
“运行”-“CMD”-进入刚才保存的目录
使用“javac(空格)Add.java”编译成class文件
使用“java(空格)Add(空格)2(空格)1”运行
结果:3
还记得public static void main(String[] args)吗?这里的args就是你的启动参数。
在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。
2.如果你是用eclipse3.1.2的话。麻烦点,因为它自带控制台。所以代码在运行时要进行设置:
同样是上面的代码
在eclipse3.1.2中,右击类名“Add.java”在弹出菜单中选择“run as”--“run……”--弹出对话框--在“java application”中,你会看到刚创建的“Add.java”如果没有在左下方,点击“new”--在右面的“(x)=arguments”选项卡中的“program arguments”中输入“1(空格)2”--“apply”--“run”
在下面的“console”即可看到“3”
希望做一个JAVA一百以内的加减法源代码
import java.util.Scanner;
public class JianJian {
public static void main(String[] args) {
System.out.println("一百以内的加减法");
System.out.println("输入-1,退出系统");
Scanner sc = new Scanner(System.in);
int score = 0;
int nums = 0;
while (true) {
int x = (int) (Math.random() * 2);//随机一个0,1的数字,当数字是1的时候,输出加法,当数字是0的时候,输出减法
int a = (int) (Math.random() * 100);
int b = (int) (Math.random() * 100);
if (x == 1) {
System.out.print(a + "+" + b + "=");
int c = sc.nextInt();
if (c == -1) {
break;
}
nums++;
if (c == (a + b)) {
score = score + 10;
}
} else {
if (a b) {// 排除a-b0的情况.保证结果都是大于0的
b = a + b;
a = b - a;
b = b - a;
}
System.out.print(a + "-" + b + "=");
int c = sc.nextInt();
if (c == -1) {
break;
}
nums++;
if (c == (a - b)) {
score = score + 10;
}
}
}
System.out.println("做了" + nums + "道题目,得分: " + score);
}
}
输出
一百以内的加减法
输入-1,退出系统
87-18=59
23-6=17
72-30=42
97+14=-1//-1表示退出系统,所以不算做一道题
做了3道题目,得分: 20
java生成两个随机数并进行加减运算
以下代码仅供参考
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Random r = new Random();
Scanner scanner = new Scanner(System.in);
boolean right = false;
int a; // 随机数1
int b; // 随机数2
int c; // 随机运算符
int i = 0; // 用户输入的答案
int d; // 计算机计算的答案
try {
while (!right) {
a = r.nextInt(100);
b = r.nextInt(100);
c = r.nextInt(2);
if (c == 0) {
d = a + b;
System.out.println(a + "+" + b + "=?");
} else {
d = a - b;
System.out.println(a + "-" + b + "=?");
}
i = scanner.nextInt();
if (i == d) {
System.out.println("You Are Right,Goodbye!");
right = true;
} else {
System.out.println("Come on,The Answer is " + d + ".");
}
}
} catch (InputMismatchException e) {
e.printStackTrace();
}
scanner.close();
}
}

java加减法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java加减法算值、java加减法的信息别忘了在本站进行查找喔。
