在数组中输出格式以及如何在for循环外获取值



我希望输出显示在虚线之后。每列的总和必须出现在它的列下面,我试图在数组中插入结果,但我不能把它带出for循环。

public class SumOfColumn 
{
public static void main(String[] args) 
 {
    int i,j;
    int a[][]={{22,33,44,11},{33,55,77,11},{44,11,88,55},{33,55,22,77}};
    for(i=0;i<4;i++)
     {
         int sum=0;
         for(j=0;j<4;j++)
         {
             System.out.print(a[i][j]+ "t" );
             sum = sum + a[j][i];
         }
    System.out.println(sum);    
    System.out.println();
    }
        System.out.println("-------------------");
    }
}

这是结果出现在行前面的输出,我希望结果在每列下面和虚线

下面
22  33  44  11  132
33  55  77  11  154
44  11  88  55  231
33  55  22  77  154
----------------

在for()循环的作用域之外声明结果值。像这样的代码应该可以做到(尽管没有经过测试)

public class SumOfColumn 
{
public static void main(String[] args) 
 {
    int i,j;
    int a[][]={{22,33,44,11},{33,55,77,11},{44,11,88,55},{33,55,22,77}};
    int res[]={0,0,0,0};
    for(i=0;i<4;i++)
     {
         int sum=0;
         for(j=0;j<4;j++)
         {
             System.out.print(a[i][j]+ "t" );
             sum = sum + a[j][i];
         }
        res[i]=sum;
        System.out.println(sum);    
        System.out.println();
    }
    System.out.println("-------------------");
    for(i=0;i<4;i++)
    {
        System.out.print(res[i]+ "t" );
    }
    System.out.println();
   }
}

相关内容

  • 没有找到相关文章

最新更新