Java 如何划分2个整数数组?

Java 如何划分2个整数数组?,java,arrays,division,Java,Arrays,Division,假设你在10垒 你想把int[]a=newint[]{9,9}除以 按int[]b=新的int[]{1,0,1} 两个数组中的每个元素都包含一个数字 在纸上它看起来像99/101,这会给你一个重复的小数点 如何在不将任一数组转换/组合为int的情况下执行此操作?公共双除法数组内容(int[]a,int[]b){ public double divideArrayContent(int[] a, int[] b) { int aT = 0; int bT = 0;

假设你在10垒

你想把int[]a=newint[]{9,9}除以

按int[]b=新的int[]{1,0,1}

两个数组中的每个元素都包含一个数字

在纸上它看起来像99/101,这会给你一个重复的小数点

如何在不将任一数组转换/组合为int的情况下执行此操作?

公共双除法数组内容(int[]a,int[]b){
   public double divideArrayContent(int[] a, int[] b) {
       int aT = 0;
       int bT = 0;
       for(int i = 0; i < a.length; i++) {
           aT += a[a.length - (i + 1)] * 10 ^ i;
       }
       for(int i = 0; i < b.length; i++) {
           bT += b[b.length - (i + 1)] * 10 ^ i;
       }
       return aT / bT;
   }
int aT=0; int-bT=0; for(int i=0;i

这应该可以工作,但我还没有测试它。

如果阵列很长,您可以使用

首先,将数组转换为字符串,并使用该字符串构造
biginger
。 然后,使用两个
biginger
进行算术运算

public BigInteger convert2BigInteger(int[] arr) {
    StringBuilder sb = new StringBuilder();
    for(int v : arr) {
        sb.append(v);
    }
    return new BigInteger(sb.toString());
}
下面是将数组转换为
biginger
的代码

public BigInteger convert2BigInteger(int[] arr) {
    StringBuilder sb = new StringBuilder();
    for(int v : arr) {
        sb.append(v);
    }
    return new BigInteger(sb.toString());
}

你可以使用
Strings
parseDouble()
…为了用一个方法进行计算,你需要把它转换成一个数值。为什么你不能把数组合并成一个int呢?这是一个家庭作业垃圾场吗?你需要完全按照你所学的方法来实现长除法,这将是一个巨大的痛苦。我将尝试为它编写一个算法