「java中将数据分成几份」java把数据类型分为
今天给各位分享java中将数据分成几份的知识,其中也会对java把数据类型分为进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java将一个数按照规定拆分成几个数的和?
除以7必然涉及到保留两位小数的四舍五入问题,这里使用java的BigDecimal来处理除法,四舍五入的保留方法使用RoundingMode.HALF_EVEN:
RoundingMode.CEILING:取右边最近的整数
RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整
RoundingMode.FLOOR:取左边最近的正数
RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数
RoundingMode.HALF_UP:四舍五入,负数原理同上
RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入
我认为无论如何都是无法避免四舍五入导致的精度变化的问题,解决方法只能在最后的结果强行再舍掉小数位数:
public class Main {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("10");
BigDecimal seven = new BigDecimal("7");
BigDecimal b1 = bigDecimal.divide(seven, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal("2"));
System.out.println(b1);
BigDecimal b2 = bigDecimal.divide(seven, 2, RoundingMode.HALF_EVEN);
System.out.println(b2);
BigDecimal b3 = bigDecimal.divide(seven, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal("2"));
System.out.println(b3);
BigDecimal b4 = bigDecimal.divide(seven, 2, RoundingMode.HALF_EVEN);
System.out.println(b4);
BigDecimal b5 = bigDecimal.divide(seven, 2, RoundingMode.HALF_EVEN);
System.out.println(b5);
System.out.println(b1.add(b2).add(b3).add(b4).add(b5).setScale(0,RoundingMode.HALF_EVEN));
}
}
运行结果:
java 怎么将一个数组拆分成两个数组?
package Test20201227;
import java.util.Arrays;
public class Test03 {
public static void main(String[] args) {
//待拆分的A数组
int a[] = {1,2,3,4,5,6,7,8,9,10};
//新数组长度:先定义为a数组长度的一般,如果有剩余可以再取值!
int newArrayLength = a.length/2;
//接收拆分的bc数组
int b[] = new int[a.length/2];
int c[] = new int[a.length/2];
int k = 0;//k用来记录a的下标;
for(int i=0;inewArrayLength;i++){
b[i] = a[k];
k++;
c[i] = a[k];
k++;
}
//如果a数组有多余的值再取出
//判断余数
int remainder = a.length%2;
if(remainder!=0){
//a数组多一个,则给b数组扩容,
b = Arrays.copyOf(b, b.length+1);
b[b.length-1] = a[k];
}
//查看结果
System.out.println("a数组(待拆分数组): "+Arrays.toString(a));
System.out.println("b数组(拆分后第一数组): "+Arrays.toString(b));
System.out.println("c数组(拆分后第二数组): "+Arrays.toString(c));
}
}
java 一个整数平均分成N份
完全符合题意..请测试!! import java.util.*; public class Test4{ public static void main(String[] args){ System.out.println("输入一个正整数:"); Scanner reader=new Scanner(System.in); int n = reader.nextInt(); //判断输入的数是否为一个正整数 if(n0){//是正整数 System.out.println("再输入"+n+"个正整数:"); //设输入的第一个数为临时最大值 int temp = reader.nextInt(); for(int i=1;itemp){//每次循环输入的数比较,最大的值赋给temp temp=m; } } System.out.println("最大值:"+temp); }else{//不是正整数 System.out.println("您输入的不是一个正整数!!!"); } } }
关于java中将数据分成几份和java把数据类型分为的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。