Java 如何将一个数组中的一系列值除以另一个数组中的一系列值
我是一名Java初学者,想就我遇到的数组问题寻求一些帮助。我试图构建一个简单的程序,它有两个int类型的数组,每个数组中有5个整数。我想把一个数组中的整数长度除以另一个数组中的整数长度。我的程序似乎在某种程度上起了作用,因为它给出了划分的结果。但是,它也给了我以下错误: 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:5 位于ArrayDivide.main(ArrayDivide.java:11) 有人能告诉我有一次出了问题吗?这是我的密码:Java 如何将一个数组中的一系列值除以另一个数组中的一系列值,java,arrays,division,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);
}
}
}
}
公共类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)中的每个数字相除。
如果您想将每个外部数组的数目除以每个内部数组的数目,那么请使用下面的代码。在您的代码条件不正确的情况下,它应该是jpublic class ArrayDivide{
公共静态void main(字符串[]args){
int arr1[]={8,4,6,8,4};
int arr2[]={2,4,2,1,2};
for(int x=0;xArrayIndexOutOfBoundException
当您尝试访问索引大于数组大小的项时,会发生异常
在上述代码中:
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);
}
}