A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输出:
14    2    3    5
13    0    0    6
12    0    0    7
11    10    9    8
----------------------------------------------------------------------------------------
代码怎样写才能够让输出,想左对齐呢?
----------------------------------------------------------------------------------------

public class g {

     public static void main(String[] args) {
       
                int n=4,count=1;
                int a[][] = new int[n][n];
                for(int i=0;i<n/4;i++) {
       
                        for(int j=i;j<n;j++)
                                a[j]=count++;
                        for(int j=i;j<n;j++)
                                a[j][n-1]=count++;
                        for(int j=n-1;j>0;j--)
                                a[n-1][j-1]=count++;
                        for(int j=n-1;j>0;j--)
                                a[j-1][0]=count++;
                }

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


2 个回复

倒序浏览
本帖最后由 我爱睡觉 于 2016-1-20 15:09 编辑

习惯右对齐

   System.out.printf("%2d  ",  a[j]);
用printf啊,把你代码放eclipse里面都是错误的
回复 使用道具 举报
我爱睡觉 发表于 2016-1-20 15:08
习惯右对齐

   System.out.printf("%2d  ",  a[j]);

嗯嗯,好的   就是这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马