Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维阵列结构算法_Java - Fatal编程技术网

Java 二维阵列结构算法

Java 二维阵列结构算法,java,Java,我正在尝试获得以下输出: 1234567 8 9 10 11 12 13 14 151617181921 在for循环中,我使用的是r表的大小是[3][7]。这意味着r必须介于0和2之间,包括0和2。试试这个 public void populate() { table = new int[3][7]; for(int r=0; r<table.length; r++) { for(int c=0;c<

我正在尝试获得以下输出:

1234567

8 9 10 11 12 13 14

151617181921


在for循环中,我使用的是r表的大小是[3][7]。这意味着r必须介于0和2之间,包括0和2。试试这个

 public void populate()
    {
        table = new int[3][7];
        for(int r=0; r<table.length; r++)
        {
            for(int c=0;c<table[0].length;c++)
            { 
                 table[r][c]= r*7 + c+1;
            }
        }
    }
public void populate()
{
表=新整数[3][7];

对于(int r=0;r表的大小为[3][7]。这意味着r必须介于0和2之间,包括0和2之间。请尝试此操作

 public void populate()
    {
        table = new int[3][7];
        for(int r=0; r<table.length; r++)
        {
            for(int c=0;c<table[0].length;c++)
            { 
                 table[r][c]= r*7 + c+1;
            }
        }
    }
public void populate()
{
表=新整数[3][7];

对于(int r=0;r表的大小为[3][7]。这意味着r必须介于0和2之间,包括0和2之间。请尝试此操作

 public void populate()
    {
        table = new int[3][7];
        for(int r=0; r<table.length; r++)
        {
            for(int c=0;c<table[0].length;c++)
            { 
                 table[r][c]= r*7 + c+1;
            }
        }
    }
public void populate()
{
表=新整数[3][7];

对于(int r=0;r表的大小为[3][7]。这意味着r必须介于0和2之间,包括0和2之间。请尝试此操作

 public void populate()
    {
        table = new int[3][7];
        for(int r=0; r<table.length; r++)
        {
            for(int c=0;c<table[0].length;c++)
            { 
                 table[r][c]= r*7 + c+1;
            }
        }
    }
public void populate()
{
表=新整数[3][7];

对于(int r=0;r而言,问题在于
populate
方法

table = new int[3][7];
for(int r = 0; r < 21; r++) {
    for (int c = 0; c < table[0].length; c++) {
       table[r][c] = r + c;
    }
}

就像您在
输出
方法中使用的一样。

问题在于
填充
方法

table = new int[3][7];
for(int r = 0; r < 21; r++) {
    for (int c = 0; c < table[0].length; c++) {
       table[r][c] = r + c;
    }
}

就像您在
输出
方法中使用的一样。

问题在于
填充
方法

table = new int[3][7];
for(int r = 0; r < 21; r++) {
    for (int c = 0; c < table[0].length; c++) {
       table[r][c] = r + c;
    }
}

就像您在
输出
方法中使用的一样。

问题在于
填充
方法

table = new int[3][7];
for(int r = 0; r < 21; r++) {
    for (int c = 0; c < table[0].length; c++) {
       table[r][c] = r + c;
    }
}

与您在
output
方法中使用的一样。

调用populate方法时引发
java.lang.ArrayIndexOutOfBoundsException
的原因是,您声明的数组的维度为[3]和[7]。这意味着有3行和7列,但您的主for循环在“行”之外维度,因为它试图循环到(但不包括)值21


将populate方法中的main for循环修改为
for(int r=0;r调用populate方法时引发a
java.lang.ArrayIndexOutOfBoundsException
的原因是因为您声明的数组的维度为[3]和[7]。这意味着有3个“行”和7个“列”,但您的main for循环超出了“行”维度,因为它试图循环到(但不包括)21的值


将populate方法中的main for循环修改为
for(int r=0;r调用populate方法时引发a
java.lang.ArrayIndexOutOfBoundsException
的原因是因为您声明的数组的维度为[3]和[7]。这意味着有3个“行”和7个“列”,但是您的main for循环超出了“行”维度,因为它试图循环到(但不包括)21的值


将populate方法中的main for循环修改为
for(int r=0;r调用populate方法时引发a
java.lang.ArrayIndexOutOfBoundsException
的原因是因为您声明的数组的维度为[3]和[7]。这意味着有3个“行”和7个“列”,但是您的main for循环超出了“行”维度,因为它试图循环到(但不包括)21的值


将populate方法中的main for循环修改为
for(int r=0;rIn
for(int r=0;rI know r应该从for循环中的1开始,但是当我这样做时,我在第一个0上得到了所有0。Java不是
C
。它的2D数组是数组的数组(作为参考)。in
for(int r=0;我知道r应该从for循环中的1开始,但当我这样做时,我在第一个0中得到了所有0。Java不是
C
。它的2D数组是数组的数组(作为引用)。在
for中(int r=0;我知道r应该从for循环中的1开始,但当我这样做时,我在第一个0中得到了所有0。Java不是
C
。它的2D数组是数组的数组(作为引用)。在
for中(int r=0;我知道r应该从for循环中的1开始,但当我这样做时,我在第一个0中得到了所有0。Java不是
C
。它的2D数组是数组的数组(作为参考)。虽然你完全正确,但你的中间可能会误导,因为它应该包括开始和结束。它成功了!谢谢你的棋子程序员。我将研究我的错误,如何改进我的工作。谢谢你!虽然你绝对正确,但你的中间可能会误导,因为它应该包括结束轧花和结束。成功了!谢谢棋盘程序员。我将研究我的错误以及如何改进我的工作。谢谢!虽然你是绝对正确的,但你的中间可能会产生误导,因为它应该包括开始和结束。成功了!谢谢棋盘程序员。我将研究我的错误w我可以改进我的工作。谢谢!虽然你是绝对正确的,但你的中间可能会产生误导,因为它应该包括开始和结束。它成功了!谢谢chessprogrammer。我将研究我的错误,我可以如何改进我的工作。谢谢!