利用二维数组存放一个9*9乘法表如和编写呀!我数组学的不太好!请帮我下谢谢!!!!!!!!!!

解决方案 »

  1.   


    public class chengfabiao { // 参数: n ---- n × n 乘法表
    // 返回: 乘法表
    public static int[][] getMultiplyTable(int n) {
    int[][] table = new int[n][n];
    for (int i=0; i<n; i++) {
    for (int j=0; j<n; j++)
    table[i][j] = (i+1)*(j+1);
    }
    return table;
    }

    // 测试
    public static void main(String[] args) {
    int[][] table = getMultiplyTable(9);
    int n = 9;
    for (int i=0; i<n; i++) {
    for (int j=0; j<n; j++)
    System.out.print(table[i][j] + "  ");
    System.out.println();
    }
    }
    }
      

  2.   

    public class TT {
    public static void main(String[] args) {
    int[][] table = new int[9][9];
    for (int i = 0; i < 9; i++) {
    for (int j = 0; j < 9; j++) {
    table[i][j] = (i + 1) * (j + 1);
    }
    }

    for (int i = 0; i < 9; i++) {
    for (int j = 0; j < 9; j++) {
    System.out.print((i + 1) + " * " + (j + 1) + " = " + table[i][j] + "\t");
    }
    System.out.println();
    }
    }
    }
      

  3.   

    public class chengfabiao {    // 参数: n ---- n × n 乘法表
        // 返回: 乘法表
        public static int[][] getMultiplyTable(int n) {
            int[][] table = new int[n][n];
            for (int i=0; i<n; i++) {
                for (int j=0; j<n; j++)
                    table[i][j] = (i+1)*(j+1);
            }
            return table;
        }
        
        // 测试
        public static void main(String[] args) {
            int[][] table = getMultiplyTable(9);
            int n = 9;
            for (int i=0; i<n; i++) {
                for (int j=0; j<n; j++)
                    System.out.print(table[i][j] + "  ");
                System.out.println();
            }
        }
    }
    这个正确
      

  4.   

    来个带上打印格式的
    public class chengfabiao {    // 参数: n ---- n × n 乘法表
        // 返回: 乘法表
        public static String[][] getMultiplyTable(int n) {
            String[][] table = new String[n][];
            for (int i=1; i<=n; i++) {
                table[i-1] = new String[i];
                for (int j=1; j<=i; j++)
                    table[i-1][j-1] = String.format("%d*%d=%-2d", j, i, j*i);
            }
            return table;
        }
        
        // 测试
        public static void main(String[] args) {
            String[][] table = getMultiplyTable(9);
            for (int i=0; i<table.length; i++) {
                for (int j=0; j<table[i].length; j++)
                    System.out.print(table[i][j] + "  ");
                System.out.println();
            }
        }
    }
      

  5.   

    楼主一直没结贴,是不是应该写成这样。
    把乘法表的内容存储在数组中,而不是打印出来。
    package com.walkman.july.weeklthree;
    /**
     * 作者: walkman
     * 日期: 2011-7-18
     * 内容: 用二维数组存放一个九九乘法表
     */
    public class StoreMulti { public static void main(String[] args) {
    // TODO Auto-generated method stub
    String[][] a = new String[9][9];
    for(int i = 0; i < 9; i++){
    for(int j = i; j < 9; j++){
    a[i][j] = (i + 1) + " * " + (j + 1) + " = " + (i + 1) * (j + 1);
    // System.out.println(a[i][j]);
    }
    }

    // 输出数组
    for(int m = 0; m < 9; m++) {
    for(int n = m; n < 9; n++){
    System.out.print(a[m][n]+"\t");
    }
    System.out.println();
    }

    }}
      

  6.   


    public class Test {
        public static void main(String[] args) {
            long startTime = System.nanoTime();
            int[][] table = new int[9][9];
            for(int i=0;i<9;i++)
            {
                for(int j=0;j<i+1;j++)
                {
                    table[i][j]=(i+1)*(j+1);
                }
            }
            StringBuffer sb = new StringBuffer();
            for(int i=0;i<9;i++)
            {
                for(int j=0;j<i+1;j++)
                {
                    sb.append(i+1);
                    sb.append("*");
                    sb.append(j+1);
                    sb.append("=");
                    sb.append(table[i][j]);
                    sb.append("  ");
                    //sb.append((i+1)+"*"+(j+1)+"="+table[i][j] + "  ");
                    //比其快60%
                }
                System.out.println(sb);
                sb = new StringBuffer();
            }
            long endTime = System.nanoTime()-startTime;
            System.out.println(endTime);
        }
    }
      

  7.   

    我来个
    public static void main(String arg[]){
    int[][] table=new int[9][9];
    for(int i=1;i<=9;i++){
       for(int j=1;j<=i;j++){
        table[i-1][j-1]=i*j;   //减1是因为数组下标是从0开始的
        System.out.print(i*j+" ");
    }
    System.out.println();  //换行
    }}
      

  8.   

    public class JavaDemo01{
     public static void main(String[] args) {
      for (int i=1;i<=9;i++)
      {
       for(int j=1;j<=i;j++)
       {
        System.out.print(i+"*"+j+"="+(i*j)+"\t");
       }
       System.out.print("\n");
      }
     }
    }