大家来看看有没有更好的算法?该怎么解决

大家来看看有没有更好的算法?
/*
  * 070426-22:00
  * 问题描述

  3.   打印一个   N*N   的方阵,N为每边                       N=15     打印出下面图形
  字符的个数(3<N<20),   要求最                               TTTTTTTTTTTTTTT
  外一层为 "T ",   第二层为 "J ",   从第三层                               TJJJJJJJJJJJJJT
  起每层依次打印数字   1,2,3,...                                           TJ11111111111JT
  (右图以N为15为例)                                                       TJ12222222221JT
                                                                                                    TJ12333333321JT
                                                                                                    TJ12344444321JT
                                                                                                    TJ12345554321JT
                                                                                                    TJ12345654321JT
                                                                                                    TJ12345554321JT
                                                                                                    TJ12344444321JT
                                                                                                    TJ12333333321JT
                                                                                                    TJ12222222221JT