怎么样能让现在的程序打印出图中的样子啊  现在还差一竖行的1-10数字打不出来  求大神帮忙

解决方案 »

  1.   

    public class Test {
        public static void main(String[] args){
            System.out.println("           *Multiplication Table*          ");
            for(int i=0;i<12;i++){
                if(i<2)
                    System.out.print("  ");
                else
                    System.out.print(" "+getString(i-1));
            }
            System.out.println();
            System.out.println("--------------------------------------------");
            for(int i=1;i<=10;i++){
                for(int j=0;j<12;j++){
                    if(j==0){
                        if(i>=1&&i<=9)
                            System.out.print(" "+i);
                        else
                            System.out.print(i);
                    }else if(j==1){
                            System.out.print(" "+"|");
                    }else{
                        System.out.print(" "+getString(i*(j-1)));
                    }
                }
                System.out.println();
            }
        }
        //数字不足三位,用空格补成三位
        public static String getString(int n){
            String s=n+"";
            if(s.length()<3){
                while(s.length()<3){
                    s+=" ";
                }
                return s;
            }
            return s;
        }
    }
      

  2.   

    希望对你有帮助,若有用,还请给些分
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("            Multiplication Table            ");
    System.out.print("\t\t");
    for (int s = 1; s <= 10; s++) {
    System.out.print(s + "\t");
    }
    System.out.println();
    System.out.println("----------------------------------------------------");
    for (int i = 1; i <= 10; i++) {
    System.out.print(i + "\t|");
    for (int j = 1; j <= 10; j++) {
    System.out.print("\t" + j*i);
    }
    System.out.println();

    }
    }
      

  3.   


    public class PrintTenTen { public static void main(String[] args) {
    System.out.println("   *Multiplication Table* ");
    int[][]arr = new int[10][10];
    for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[0].length; j++) {
    if (i == 0 || j == 0) {
    arr[i][j] = i+j+1;
    }else{
    arr[i][j] = arr[i][0]*arr[0][j];
    }
    }
    //
    }
    System.out.print("   ");
    for(int j = 0; j<10; j++)
    System.out.printf("%4d",arr[0][j]);
    System.out.println();
    System.out.println("--------------------------------------------");
    //
    for (int i = 0; i < arr.length; i++) {
    System.out.printf("%2d" + "|", arr[i][0]);
    for (int j = 0; j < arr[0].length; j++) {
    System.out.printf("%4d",arr[i][j]);
    }
    System.out.println();
    }
    }
    }
      

  4.   


    public class PrintTenTen { public static void main(String[] args) {
    System.out.println("   *Multiplication Table* ");
    int[][]arr = new int[10][10];
    for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[0].length; j++) {
    if (i == 0 || j == 0) {
    arr[i][j] = i+j+1;
    }else{
    arr[i][j] = arr[i][0]*arr[0][j];
    }
    }
    //
    }
    System.out.print("   ");
    for(int j = 0; j<10; j++)
    System.out.printf("%4d",arr[0][j]);
    System.out.println();
    System.out.println("--------------------------------------------");
    //
    for (int i = 0; i < arr.length; i++) {
    System.out.printf("%2d" + "|", arr[i][0]);
    for (int j = 0; j < arr[0].length; j++) {
    System.out.printf("%4d",arr[i][j]);
    }
    System.out.println();
    }
    }
    }