Java 我能';t向数组中输入值 扫描仪输入=新扫描仪(System.in); System.out.println(“您需要什么尺寸”); int z=input.nextInt(); int y=input.nextInt(); int[]x=新的int[z][y]; 对于(int i=0;i

Java 我能';t向数组中输入值 扫描仪输入=新扫描仪(System.in); System.out.println(“您需要什么尺寸”); int z=input.nextInt(); int y=input.nextInt(); int[]x=新的int[z][y]; 对于(int i=0;i,java,Java,而言,这是因为您为数组分配的内存较少。这是因为您为数组分配的内存较少。这是因为您为数组分配的内存较少。这是因为您为数组分配的内存较少。数组从0开始。您需要的内存少于,而不是等于。更改 Scanner input = new Scanner(System.in); System.out.println("What dimensions do you need"); int z = input.nextInt(); int y = input.nextInt(); i

而言,这是因为您为数组分配的内存较少。

这是因为您为数组分配的内存较少。

这是因为您为数组分配的内存较少。

这是因为您为数组分配的内存较少。

数组从
0
开始。您需要的内存少于,而不是等于。更改

Scanner input = new Scanner(System.in);
    System.out.println("What dimensions do you need");
    int z = input.nextInt();
    int y = input.nextInt();
    int[][] x = new int[z][y];
    for (int i = 0; i <= z; i++) {
        for (int j = 0; j <= y; j++) {
            System.out.println("What number do you want in " + i + " , "
                    + j);
            x[i][j] = input.nextInt();

        }
    }

for(int i=0;i数组从
0
开始。您需要小于,而不是小于等于。更改

Scanner input = new Scanner(System.in);
    System.out.println("What dimensions do you need");
    int z = input.nextInt();
    int y = input.nextInt();
    int[][] x = new int[z][y];
    for (int i = 0; i <= z; i++) {
        for (int j = 0; j <= y; j++) {
            System.out.println("What number do you want in " + i + " , "
                    + j);
            x[i][j] = input.nextInt();

        }
    }

for(int i=0;i数组从
0
开始。您需要小于,而不是小于等于。更改

Scanner input = new Scanner(System.in);
    System.out.println("What dimensions do you need");
    int z = input.nextInt();
    int y = input.nextInt();
    int[][] x = new int[z][y];
    for (int i = 0; i <= z; i++) {
        for (int j = 0; j <= y; j++) {
            System.out.println("What number do you want in " + i + " , "
                    + j);
            x[i][j] = input.nextInt();

        }
    }

for(int i=0;i数组从
0
开始。您需要小于,而不是小于等于。更改

Scanner input = new Scanner(System.in);
    System.out.println("What dimensions do you need");
    int z = input.nextInt();
    int y = input.nextInt();
    int[][] x = new int[z][y];
    for (int i = 0; i <= z; i++) {
        for (int j = 0; j <= y; j++) {
            System.out.println("What number do you want in " + i + " , "
                    + j);
            x[i][j] = input.nextInt();

        }
    }

for(int i=0;i查看for循环:

for (int i = 0; i < z; i++) {
    for (int j = 0; j < y; j++) {

for(int i=0;i查看for循环:

for (int i = 0; i < z; i++) {
    for (int j = 0; j < y; j++) {

for(int i=0;i查看for循环:

for (int i = 0; i < z; i++) {
    for (int j = 0; j < y; j++) {

for(int i=0;i查看for循环:

for (int i = 0; i < z; i++) {
    for (int j = 0; j < y; j++) {

大多数编程语言中的for(int i=0;i数组都有基于
0
的索引


这意味着
int[+a=newint[2]
在索引0和1处有两个元素。因此
a[0]
是一个有效索引,
a[1]
也是有效的,但
a[2]
不是。此外,这意味着当你在数组上迭代时,你不需要使用
大多数编程语言中的数组都有
0
索引


这意味着
int[+a=newint[2]
在索引0和1处有两个元素。因此
a[0]
是一个有效索引,
a[1]
也是有效的,但
a[2]
不是。此外,这意味着当你在数组上迭代时,你不需要使用
大多数编程语言中的数组都有
0
索引


这意味着
int[+a=newint[2]
在索引0和1处有两个元素。因此
a[0]
是一个有效索引,
a[1]
也是有效的,但
a[2]
不是。此外,这意味着当你在数组上迭代时,你不需要使用
大多数编程语言中的数组都有
0
索引


这意味着
int[+a=new int[2]
在索引0和1处有两个元素。因此
a[0]
是一个有效的索引,
a[1]
也是有效的,但
a[2]
不是。此外,这意味着当你在数组上迭代时,你不需要使用
当它停止时是否会给你一个错误?试着搜索它(无论是在本网站上还是在谷歌上)。另外,在你的for循环中,你不想要
i
?可能重复给高代表性用户的注释:我相信你知道这个问题已经在这个网站上被反复询问和回答。请投票以重复方式关闭,而不是发布另一个回答说同样的话。它停止时是否会给你一个错误?尝试搜索f或者(无论是在这个网站上还是在谷歌上)。另外,在你的for循环中,你不想要
i
?可能重复给高代表性用户的注释:我相信你知道这个问题已经在这个网站上被反复询问和回答。请投票以重复方式关闭,而不是发布另一个回答说同样的话。它停止时是否会给你一个错误?尝试搜索f或者(无论是在这个网站上还是在谷歌上)。另外,在你的for循环中,你不想要
i
?可能重复给高代表性用户的注释:我相信你知道这个问题已经在这个网站上被反复询问和回答。请投票以重复方式关闭,而不是发布另一个回答说同样的话。它停止时是否会给你一个错误?尝试搜索f还有,在你的循环中,你不想要
i
?可能重复给高代表性用户的提示:我相信你知道这个问题在这个网站上被反复询问和回答。请投票以重复的形式结束,而不是发布另一个回答说同样的话。