写一个二维数组并赋初值,之后用一行代码将其中的一行或一列值置0;高人指点指点;

解决方案 »

  1.   

    //我也正在学习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
      

  2.   

    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(); 
       } 
     } 
      

  3.   


    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();
    }
    }
    }
      

  4.   

    3楼厉害,支持还可以改进一下,可以将a[0] = new int{0,0,0}就写成a[0] = new int[3],或者a[0] = new int[a[0].length];最后一种样子的好处是原来这一行有几个数字我不用管了。至于一行代码修改一列为0, 不知道, 期待中