我是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);
}
}
}
}
答案 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];