Я написал следующий код в JAVA.ArrayIndexOutOfBoundsException при печати 3D-массива в JAVA
package threed;
import java.util.Scanner;
public class Threed_Array {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int b1,b2,b3;
System.out.print("Enter the number of elements in 1st bracket->");
Scanner sc=new Scanner(System.in);
b1=sc.nextInt();
System.out.print("Enter the number of elements in 2nd bracket->");
b2=sc.nextInt();
System.out.print("Enter the number of elements in 3rd bracket->");
b3=sc.nextInt();
int threedarray[][][]=new int[b1][b2][b3];
for(int i=1; i<=b1; i++)
{
for(int j=1; i<=b2; j++)
{
for(int k=1; i<=b3; k++)
{
System.out.print("Enter element->");
threedarray[i][j][k]=sc.nextInt();
}
}
}
for(int i=1; i<=b1; i++)
{
for(int j=1; i<=b2; j++)
{
for(int k=1; i<=b3; k++)
{
System.out.print(" "+threedarray[i][j][k]);
}
}
}
}
}
Я получаю ArrayIndexOutOfBoundsException для этого кода. Это показано в строке:
threedarray[i][j][k]=sc.nextInt();
Может ли кто-нибудь помочь мне, где произошла ошибка? Спасибо.
В Java индексы массива начинаются от 0 до (n-1), где 'n' - длина массива. –