这是我写的程序,但是我希望它运行时能像乘法表那样排列如:
1
1 2
1 2 3
1 2 3 4
…… …… ……import java.io.*;
public class list
{  public static void main(String args[])
   {   int a[][]=new int [100][100];
for(int i=1;i<=9;i++)
 for(int j=1;j<=i;j++)
{a[i][j]=i*j;
System.out.print("\t\t"+a[i][j]);}
}   }

解决方案 »

  1.   

    System.out.print(+i+"*"+j+"="+a[i][j]);
    if(i==j)System.out.println("");
      

  2.   


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

  3.   

    给个例子给你参考一下:public class MultiplicationTable { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    for (int i = 1; i < 10; i++) {
    for (int j = 1; j <= i; j++) {
    int multiplication = i * j;
    System.out.print(j + "*" + i + "=" + multiplication + "\t");
    }
    System.out.println();
    }
    }
    }
      

  4.   


    public class list
    {  
    public static void main(String args[])
    {  
    //int a[][]=new int [100][100];
    int sum = 0;
    for(int i=1;i <=9;i++)
    {
    for(int j=1;j <=i;j++)
    {
                                    //a[i][j]=i*j;
                                    //System.out.print("\t\t"+a[i][j]);
    sum=i*j;
    System.out.print(sum+"  ");
    }
    System.out.println();
    }
    }  
    } 外部循环中的加入一个空行System.out.println();就行了。
      

  5.   

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

  6.   

    7楼的就可以了,主要是第一个for循环加System.out.println(); 
      

  7.   

    这是我最初接触Java时写的,一直留到现在,呵呵public class Exercise1{
    public static void main(String[] args){
    for(int n=1;n<=9;n++){
        for(int i=1;i<=n;i++)
    System.out.print(i+"*"+n+"="+i*n+"\t");
    System.out.print("\n");
    }
        }
    }
    输出:1*1=1   
    1*2=2   2*2=4   
    1*3=3   2*3=6   3*3=9   
    1*4=4   2*4=8   3*4=12  4*4=16  
    1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
    1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
    1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
    1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
    1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 
      

  8.   


    for(int i=1;i<=9;i++){
       for(int j=1;j<=9;j++){
            if(i>=j){
       System.out.print("\t"+i+"*"+j+"="+i*j);
      }
    }
      }看看我这!
      

  9.   

    package multiply;public class MDemo
    {
    private static int row=9;
    private static int col=9;
    public static void main(String args[])
    {

    for(int i=0;i<row;i++)
    {
    for(int j=0;j<col;j++)
    {
    if(j<=i)
    {
    System.out.print((j+1)+"x"+(i+1)+"="+(j+1)*(i+1)+" ");
    if(j==i)
    {
    System.out.println();
    }
    }


    }
    }
    }}
      

  10.   

    7楼的可以,其实就是两个for循环,搂主加油俄!
      

  11.   


    public static void main(String [] args) {
    for(int i = 1; i < 10; i++) {  //行数
    for(int j = 1; j < i + 1; j++) {  //列数
    System.out.print(j + "*" + i + "=" + (j*i) + "\t");
    }
    System.out.println();
    }
    }我也来凑个热闹,呵呵!