Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Java2D数组:如何按顺序填充元素_Java_Arrays - Fatal编程技术网

Java2D数组:如何按顺序填充元素

Java2D数组:如何按顺序填充元素,java,arrays,Java,Arrays,给定一个数组int[]arr=newint[a][a] 我想用下面的规则来填充矩阵的一半 该公式可简化为: a[i][j]=输入(其中i=j) a[i][j]=a[i-1][j+1](其中i!=j) 所以只需要矩阵的一半 目前,我已经完成了第一个循环,但不知道如何使其迭代进行 以下是我所做的: for (int i=0;i<a.length;i++){ for(int j=0;j < a[i].length;j++){ if(i==j){

给定一个数组
int[]arr=newint[a][a]

我想用下面的规则来填充矩阵的一半

该公式可简化为:

a[i][j]=输入
(其中i=j)

a[i][j]=a[i-1][j+1]
(其中i!=j)

所以只需要矩阵的一半

目前,我已经完成了第一个循环,但不知道如何使其迭代进行

以下是我所做的:

for (int i=0;i<a.length;i++){
    for(int j=0;j < a[i].length;j++){
        if(i==j){
            a[i][j]=keyboard.nextInt();;
        }
    }             
}

for(int i=0;i如果
x
中的值要填入上半部分:

for (i = 0; i < a; ++i)
    for(j = 0; j < a; ++j)
        if(i <= j)
            arr[i][j] = x;
(i=0;i 对于(j=0;j如果(i您可以使用如下代码按该顺序填充2D数组:

var arr=[];
//添加3个不同长度的零填充数组
arr.push(新数组(4+1).join('0').split('').map(parseFloat));
arr.push(新数组(8+1).join('0').split('').map(parseFloat));
arr.push(新数组(6+1).join('0').split('').map(parseFloat));
k=1;
stillFilling=true;j=0;
while(仍然填充){
stillFilling=false;
对于(i=0;i

char[]m=new char[7][7];

对于(inti=0;iIs
i
你的列和
j
行?同样,你有一些矛盾的信息,你说“where
i!=j
”和“因此只需要矩阵的一半”,但是如果你在
i==j``和
i!=j`的地方填充所有东西,那么整个矩阵都是需要的。
char[][] m = new char[7][7];
    for(int i=0; i<m.length; i++) {
        for(int j=i; j<m.length; j++) {
            m[i][j] = '*';
        }
    }

    for(int i=0; i<m.length; i++) {
        for(int j=0; j<m.length; j++) {
            System.out.print(m[i][j] + " ");
        }
        System.out.println();
    }