Java 不能在一维数组中存储BigDecimal值吗

Java 不能在一维数组中存储BigDecimal值吗,java,arrays,sorting,precision,bigdecimal,Java,Arrays,Sorting,Precision,Bigdecimal,我的目标是在通过Scanner类输入BigDecimal值时存储它们。我想将大十进制数存储到一个数组中,以便对它们进行数字排序。这可以使用一维数组来完成吗 我找不到为此任务设计的任何BigInteger方法。我想要大的十进制值,因为十进制精度对我很重要。我希望这对您有所帮助 BigDecimal x = new BigDecimal(5.94839); BigDecimal y = new BigDecimal(9.03937); BigDecimal[] myBDArr = {x,y}; Sy

我的目标是在通过Scanner类输入BigDecimal值时存储它们。我想将大十进制数存储到一个数组中,以便对它们进行数字排序。这可以使用一维数组来完成吗

我找不到为此任务设计的任何BigInteger方法。我想要大的十进制值,因为十进制精度对我很重要。

我希望这对您有所帮助

BigDecimal x = new BigDecimal(5.94839);
BigDecimal y = new BigDecimal(9.03937);
BigDecimal[] myBDArr = {x,y};
System.out.println(myBDArr[0]);
System.out.println(myBDArr[1]);
输出:

5.948389999999999844249032321386039257049560546875
9.0393699999999999050714905024506151676177978515625

如果要轻松对它们进行排序,可以执行以下操作:

    BigDecimal x1 = new BigDecimal("1235.2345");
    BigDecimal x2 = new BigDecimal("235.2345");
    BigDecimal[] nums = {x1,x2};
    List<BigDecimal> lnums = Arrays.asList(nums);
    Collections.sort(lnums);
BigDecimal x1=新的BigDecimal(“1235.2345”);
BigDecimal x2=新的BigDecimal(“235.2345”);
BigDecimal[]nums={x1,x2};
List lnums=Arrays.asList(nums);
集合。排序(lnums);

Arrays.asList()
只传递数组引用的值
Collections.sort()
使用合并排序。

新的BigDecimal[size]这不是一个包含大小数的数组吗?因此,BigDecimal中不需要特定的方法来处理这个问题。你们都是对的。这是有效的:BigDecimal[]arrayValue=新的BigDecimal[n];我想我忘了包括数组大小。这让我很困惑。新手犯的错误。