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;ichar[]m=new char[7][7];
对于(inti=0;iIsi
你的列和j
行?同样,你有一些矛盾的信息,你说“wherei!=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();
}