「java中将数据分成几份」java把数据类型分为

博主:adminadmin 2022-12-02 05:12:06 51

今天给各位分享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把数据类型分为的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。