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

时间:2015-05-08 09:43:47

标签: java arrays division

我是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);

            }
        }
    }       
}

3 个答案:

答案 0 :(得分:1)

将第二个循环更改为

           var myClone = jQuery('.container_inner .title_subtitle_holder span').clone();
       jQuery(myClone).prependTo("#cboxContent form");  

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

j <arr2.length

循环

  

for(初始化;条件;更新)

由于您在x <arr2.length部分循环移动中比较j,因此在condition索引处为您提供异常

答案 1 :(得分:1)

将外部数组(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);
        }
    }

输出是:

4
1
3
8
2

将每个外部数组(arr1)的数量除以其他数组(arr2)中的每个数字

如果你想用内部数组的每个数字划分每个外部数组的数量,那么使用下面的代码。在您的代码条件不正确的情况下,它应该是j <arr2.length而不是x <arr2.length

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);

            }
        }
    }

答案 2 :(得分:0)

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0,0)];
[filterCollectionView deleteSections:indexSet];
[filterCollectionView reloadData];