java二维数组 单行单列赋值 写一个二维数组并赋初值,之后用一行代码将其中的一行或一列值置0;高人指点指点; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //我也正在学习JAVA,标准菜鸟,我写了个代码,和大家交流下,望各高手不要见笑:class Array2{ public static void main(String argsp[]){//定义一个4*6的二维数组并赋初值 int mydata[][]={ {1,2,3,4,5,20}, {5,3,1,9,90,2}, {1,2,3,7,9,8}, {3,8,9,6,4,6} }; int i,j;/*循环置零,若要将数组第3行置0将下面if(j==2)改成if(i==2),当前代码的功能是将数组第3列置0,搂主应该看得懂的。*/for(i=0;i<4;i++){ for(j=0;j<6;j++) if(j==2) mydata[i][j]=0;} //显示数组内容 for(i=0;i<4;i++){ for(j=0;j<6;j++) System.out.print(mydata[i][j]+" "); System.out.println(); } }执行结果:1 2 0 4 5 205 3 0 9 90 21 2 0 7 9 83 8 0 6 4 6 class Array2{ public static void main(String argsp[]){ //定义一个4*6的二维数组并赋初值 int mydata[][]={ {1,2,3,4,5,20}, {5,3,1,9,90,2}, {1,2,3,7,9,8}, {3,8,9,6,4,6} }; int i,j; /*循环置零,若要将数组第3行置0 将下面if(j==2)改成if(i==2),当前代码的功能 是将数组第3列置0,搂主应该看得懂的。 */ for(i=0;i <4;i++){ for(j=0;j <6;j++) if(j==2) mydata[i][j]=0; } //显示数组内容 for(i=0;i <4;i++){ for(j=0;j <6;j++) System.out.print(mydata[i][j]+" "); System.out.println(); } } public class Test{ public static void main(String args[]) { int[][]a=new int[3][3]; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { a[i][j]=i*10+j; } } a[0]=new int[]{0,0,0};//这里把第1行赋为0 for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { System.out.print(a[i][j]); } System.out.println(); } for(int i=0;i<3;i++) { a[i][0]=0; }/////这里把第1列赋为0 /////想不到什么更好的方法把单列赋值了,不知道楼下的有没有 for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { System.out.print(a[i][j]); } System.out.println(); } }} 3楼厉害,支持还可以改进一下,可以将a[0] = new int{0,0,0}就写成a[0] = new int[3],或者a[0] = new int[a[0].length];最后一种样子的好处是原来这一行有几个数字我不用管了。至于一行代码修改一列为0, 不知道, 期待中 关于Properties 的一个困惑 关于ccess数据库管理员和普通用户权限设置问题 帮忙写发牌的application..谢谢 一个数据库的增\删\改的问题 帮我解答一下吧 页面表单传入数据的检验,是否存在现成的java类可自动完成 用Java可以操作摄象头么? excel导出数据 一个老问题,但我始终没有彻底解决。还请大侠帮帮我,先谢过了。[分不够可以再加] 急!!!WebLogic 5.1.0 有问题???? 关于java中的String类的构造函数的问题 java生成空格
class Array2{
public static void main(String argsp[]){
//定义一个4*6的二维数组并赋初值
int mydata[][]={
{1,2,3,4,5,20},
{5,3,1,9,90,2},
{1,2,3,7,9,8},
{3,8,9,6,4,6}
}; int i,j;
/*循环置零,若要将数组第3行置0
将下面if(j==2)改成if(i==2),当前代码的功能
是将数组第3列置0,搂主应该看得懂的。
*/
for(i=0;i<4;i++){
for(j=0;j<6;j++)
if(j==2)
mydata[i][j]=0;}
//显示数组内容
for(i=0;i<4;i++){
for(j=0;j<6;j++)
System.out.print(mydata[i][j]+" ");
System.out.println();
}
}
执行结果:
1 2 0 4 5 20
5 3 0 9 90 2
1 2 0 7 9 8
3 8 0 6 4 6
public static void main(String argsp[]){
//定义一个4*6的二维数组并赋初值
int mydata[][]={
{1,2,3,4,5,20},
{5,3,1,9,90,2},
{1,2,3,7,9,8},
{3,8,9,6,4,6}
}; int i,j;
/*循环置零,若要将数组第3行置0
将下面if(j==2)改成if(i==2),当前代码的功能
是将数组第3列置0,搂主应该看得懂的。
*/
for(i=0;i <4;i++){
for(j=0;j <6;j++)
if(j==2)
mydata[i][j]=0; }
//显示数组内容
for(i=0;i <4;i++){
for(j=0;j <6;j++)
System.out.print(mydata[i][j]+" ");
System.out.println();
}
}
public class Test
{
public static void main(String args[])
{
int[][]a=new int[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]=i*10+j;
}
}
a[0]=new int[]{0,0,0};//这里把第1行赋为0
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
for(int i=0;i<3;i++)
{
a[i][0]=0;
}/////这里把第1列赋为0
/////想不到什么更好的方法把单列赋值了,不知道楼下的有没有
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
}
}