Java 如何将一个数组中的一系列值除以另一个数组中的一系列值

Java 如何将一个数组中的一系列值除以另一个数组中的一系列值,java,arrays,division,Java,Arrays,Division,我是一名Java初学者,想就我遇到的数组问题寻求一些帮助。我试图构建一个简单的程序,它有两个int类型的数组,每个数组中有5个整数。我想把一个数组中的整数长度除以另一个数组中的整数长度。我的程序似乎在某种程度上起了作用,因为它给出了划分的结果。但是,它也给了我以下错误: 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:5 位于ArrayDivide.main(ArrayDivide.java:11) 有人能告诉我有一次出了问题吗?这是我的

我是一名Java初学者,想就我遇到的数组问题寻求一些帮助。我试图构建一个简单的程序,它有两个int类型的数组,每个数组中有5个整数。我想把一个数组中的整数长度除以另一个数组中的整数长度。我的程序似乎在某种程度上起了作用,因为它给出了划分的结果。但是,它也给了我以下错误:

线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:5 位于ArrayDivide.main(ArrayDivide.java:11)

有人能告诉我有一次出了问题吗?这是我的密码:

public class ArrayDivide {

    public static void main(String[] args) {

        int arr1[]={8,4,6,8,4};
        int arr2[]={2,4,2,1,2};

        for (int x =0;x <arr1.length;x++){
            for (int j =0;x <arr2.length;j++){
                int result = arr1[x] / arr2[j]; 

                System.out.println(result);

            }
        }
    }       
}
公共类ArrayDivide{
公共静态void main(字符串[]args){
int arr1[]={8,4,6,8,4};
int arr2[]={2,4,2,1,2};
对于(int x=0;x将第二个循环更改为

 for (int j =0;j <arr2.length;j++){

for(int j=0;j将外部数组(arr1)中的每个数字除以其他数组(arr2)中的相应数字

代码如下所示。您还应该进行检查以验证两个数组的长度是否相同

public static void main(String[] args) {
        int arr1[]={8,4,6,8,4};
        int arr2[]={2,4,2,1,2};

        for (int x =0;x <arr1.length;x++){
                int result = arr1[x] / arr2[x];
                System.out.println(result);
        }
    }

将外部数组(arr1)中的每个数字与其他数组(arr2)中的每个数字相除。

如果您想将每个外部数组的数目除以每个内部数组的数目,那么请使用下面的代码。在您的代码条件不正确的情况下,它应该是
j
public class ArrayDivide{
公共静态void main(字符串[]args){
int arr1[]={8,4,6,8,4};
int arr2[]={2,4,2,1,2};

for(int x=0;x
ArrayIndexOutOfBoundException
当您尝试访问索引大于数组大小的项时,会发生异常

在上述代码中:

       for (int x =0 ; x < arr1.length ; x++){
            for (int j =0 ; 0 < arr2.length ; j++){
                int result = arr1[x] / arr2[j]; 

                System.out.println(result);

            }
        }

是的,问题解决了。非常感谢。我会把你的回答记为正确答案。@Denis_J很高兴帮助你:)
public static void main(String[] args) {
        int arr1[]={8,4,6,8,4};
        int arr2[]={2,4,2,1,2};

        for (int i=0; i<arr1.length; i++){
            for (int j =0;j<arr2.length;j++){
                int result = arr1[i] / arr2[j];

                System.out.println(result);

            }
        }
    }
public class ArrayDivide {

public static void main(String[] args) {

    int arr1[]={8,4,6,8,4};
    int arr2[]={2,4,2,1,2};

    for (int x =0;x <arr1.length;x++){
            int result = arr1[x] / arr2[x]; 

            System.out.println(result);
     }

    }
}       
       for (int x =0 ; x < arr1.length ; x++){
            for (int j =0 ; 0 < arr2.length ; j++){
                int result = arr1[x] / arr2[j]; 

                System.out.println(result);

            }
        }
           for (int x =0;x <arr1.length;x++){
                for (int j =0;x <arr2.length;j++){
                    int result = arr1[x] / arr2[j]; 

                    System.out.println(result);

                }
            }