大家集思广益:
/**
 * 一个for循环打印九九乘法表
 */
public void nineNineMultiTable()
{
for (int i = 1,j = 1; j <= 9; i++) {
System.out.print(i+"*"+j+"="+i*j+" ");
if(i==j)
{
i=0;
j++;
System.out.println();
}
}
}

解决方案 »

  1.   

    public void print() {
       for (int i = 1; i <= 9; i++) {
           for (int j = 1; j <= i; j++) {
              System.out.print(j + "*" + " i =" + i *j + " "); 
         }
        System.out.println();
      }
    }
    最基本的来个。
      

  2.   

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

  3.   

    我的另一种方法 更刚才的输出效果不一样
    public class test {
        public static void main(String[] args){
             for(int i=1;i<=9;i++){
                  for(int x=1;x<i;x++){
                       System.out.print("\t");
                  }
                  for(int j=i;j<=9;j++){
                       System.out.print(i+"*"+j+"="+(i*j)+"\t");
                  }
                       System.out.println();
             }
        }
    }
      

  4.   

    public void nineNineMultiTable(){
        for (int i = 1; i <= 9; i++) {
            for (int j = 1 ; j<=i ; j++){
                System.out.print(i + "*" + j + "=" + (i+j));
            }
        System.out.println(); 
        } 
      

  5.   

    public void temp1()
    {
        for(int = 0;i<10;i++)
        {
            for(int j = 0;j<10;j++)
            {
                if(i == j)
                {
                    break;
                }
                else
                {
                    System.out.println(i + "X" + j +" = " + i*j + " ")
                }
            }
        }
    }
    随便写出来的,不知道行不行,呵呵
      

  6.   

    package test;public class Test99 { public static void main(String[] args) {
    System.out.println("九九表:");
    for (int i=1;i<10;i++){
    for (int j=1;j<10;j++){
    System.out.print(i+"*"+j+"="+i*j+"\t");
    }
    System.out.println();
    }
    }}
      

  7.   

    一个for.. 我还真不会,学习学习。 
      

  8.   

    for(int i=1;i<10;i++)
    {
    System.out.print("     "+i+"   ");
    }
    for(int i=1;i<10;i++)
    {
    System.out.print("\n");
    System.out.print(i+"    ");
    for(int j=1;j<10;j++)
    {
    System.out.print(i+"*"+j+"="+i*j+"    ");
    }
    }
      

  9.   

    一个啊  真够厉害的   我只会两个FOR循环的
      

  10.   

    public void ninenineMultitable(){
                    int a;
    for(int i=1;i<=9;i++){
    for(int j=1;j<=i;j++){
    a=j*i;
    System.out.println(j+"*"+i+"="+a);
                         }
                          }
                                    }
      

  11.   

    使用一个for循环要与 if判断一起使用
    以下方法就是你们可以试一下:
    public void getP() {
            int j=1;
            for (int i = 1; i <= 9; ) {            
                System.out.print(j + "*" + i + "=" + i * j + " ");
                if (j >= i) {
                    System.out.println();
                    j = 1;
                    i++;
                }else{
                    j++;
                }
                
            }
        }
      

  12.   

    public class Chengfabiao { /**
     * 九九乘法表(一个FOR实现)
     */
    public static void main(String[] args) {
    int j = 1;
    for (int i = 1; i <= 9;) {
    System.out.print(j + "*" + i + "=" + i * j + " ");
    if (j >= i) {
    System.out.println();
    j = 1;
    i++;
    } else {
    j++;
    }
    }
    }}
      

  13.   

    int main(){
        
        for(int i=1,j=1;i<10&&j<10;(j==i?(i=1,j++):i++)){
            printf("%d * %d = %d %s",i,j,i*j,(i==j?"\n":"\t"));
        }    return 0;   
    }
      

  14.   

    一个for循环的还真没有想过。
      

  15.   

    class c99 {
    public static void main(String[] args) {

    for(int i = 1 ; i<10 ; i++) {

    for(int j=1 ; j<i+1 ; j++) {
    if( (i*j) <10)
      System.out.print("0"+(i*j)+" ");
    else
      System.out.print((i*j)+" ");
    }
    System.out.println();
    }
    }
    }
    ------
    运行结果:
    01
    02 04
    03 06 09
    04 08 12 16
    05 10 15 20 25
    06 12 18 24 30 36
    07 14 21 28 35 42 49
    08 16 24 32 40 48 56 64
    09 18 27 36 45 54 63 72 81
      

  16.   

    大家看看这个该怎么改进啊
    谢谢了
    public class chengfabiao {
    public static void main(String[] args)
    {
    int i,j;
    int a[][]=new int [10][10];
    for(i=1;i<=9;i++)
    {
    for(j=1;j<=9;j++)
    {
    a[i][j]=i*j;
    System.out.print(i+"*"+j+"="+a[i][j]+"  ");
    }
    System.out.println();
            }

    }
    }运行结果是
    1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
    2*1=2  2*2=4  2*3=6  2*4=8  2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
    3*1=3  3*2=6  3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
    4*1=4  4*2=8  4*3=12  4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
    5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
    6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  6*7=42  6*8=48  6*9=54  
    7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  7*8=56  7*9=63  
    8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  8*9=72  
    9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
      

  17.   

    大家帮忙看下怎么修改
    谢谢了
     public class chengfabiao {
     public static void main(String[] args)
     {
      int i,j;
      int a[][]=new int [10][10];
      for(i=1;i<=9;i++)
      {
       for(j=1;j<=9;j++)
       {
        a[i][j]=i*j;
        System.out.print(i+"*"+j+"="+a[i][j]+"  ");
       }
       System.out.println();
            }
      
     }
    }
      
     
     运行结果是
     1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
    2*1=2  2*2=4  2*3=6  2*4=8  2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
    3*1=3  3*2=6  3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
    4*1=4  4*2=8  4*3=12  4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
    5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
    6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  6*7=42  6*8=48  6*9=54  
    7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  7*8=56  7*9=63  
    8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  8*9=72  
    9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
      

  18.   


           public void nineNineMultiTable() 
        { 
          for (int i = 1,j = 1; j <= 9; i++) { 
              System.out.print(i+"*"+j+"="+i*j+" "); 
             if(i==j) 
             { 
                 i=0; 
                 j++; 
                System.out.println(); 
              } 
          } 
        } 
      

  19.   

    程序是这样的
    public class chengfabiao {
    public static void main(String[] args) { 
    for (int i=1,j=1;i<=8;){ 
    System.out.print(i+"*"+j+"="+i*j+"\t"); 
    if(i<j)
    {
    i++;
    }else{
    i=1;
    j++;
    System.out.println();

    }


    }
    结果是这样的
    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没有?
    高手指点下原程序部分改动怎么能输出9*9=81?
      

  20.   

    public static void nineNineMultiTable() 

    int i=1;
    int j=1;
    do{
    if(i>j){
    i=1;
    j++;
    System.out.println();
    }
    else 
    {
    System.out.print(i+"*"+j+"="+i++*j+" ");
    continue;
    }
    }while(j<=9);
    }
      

  21.   

    public static void nn(){
    for(int i=1;i<=9;i++){
    for(int j=1;j<=i;j++)System.out.print(j+"*"+i+"="+j*i+" ");
    System.out.println(); 
    }
      

  22.   

    對於對不齊的問題可以這樣寫
    public class nineNineMultiTable{ 
    public static void main(String[] args)  

    for (int i = 1,j = 1; j <= 9; i++) { 
    if(i==2&&j<=4)
    {
    System.out.print(i+"*"+j+"="+i*j+"  "); 
    }else
    {
    System.out.print(i+"*"+j+"="+i*j+" "); 
    }
    if(i==j) 

    i=0; 
    j++; 
    System.out.println(); 


    }
      

  23.   


    public void nineNineMultiTable() 
        { 
          for (int i = 1,j = 1; j <= 9; i++) { 
              System.out.print(i+"*"+j+"="+i*j+" "); 
            if(i==j) 
            { 
                i=0; 
                j++; 
                System.out.println(); 
              } 
          } 
        } 
      

  24.   

    26楼的for循环改成(int i = 1, j = 1; i <= 9&j<=9;)
      

  25.   

    public static void main(String[] args) {
    int i;int j;
    for(i=1,j=1;i<=9;i++){
    System.out.print("\t"+i+"*"+j+"="+i*j); if(i==j){
    i=0;
    j++;
    if(j==10){
    return ;

    }
    System.out.println();
    }
    }
    }-------------------输入的结果是 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
      

  26.   

    26楼:public class chengfabiao {
    public static void main(String[] args) {  
    for (int i=1,j=1;i<=8;){  
    System.out.print(i+"*"+j+"="+i*j+"\t");  
    if(i<j)
    {
    i++;
    }else{
    i=1;
    j++;
    System.out.println();}
    }  
    }  
    }
      

  27.   

    错了,应该是:public class NineNine {
    public static void main(String[] args) {  
    for (int i=1,j=1;j<=9;){  
    System.out.print(i+"*"+j+"="+i*j+"\t");  
    if(i<j)
    {
    i++;
    }else{
    i=1;
    j++;
    System.out.println();}
    }  
    }  
    }
      

  28.   

    哈哈 一次循环99乘法 我也来一个
    public static void getNum(int num) {
            if (num == 1) {
                System.out.println("1*1=1");
            } else {
                for (int i = 1; i <= num; i++) {
                    System.out.print(i + "*" + num + "=" + (i * num) + " ");
                }
                System.out.println();
                getNum(num-1);
            }
        }

    public static void main(String[] args) {
    getNum(9);
    }
      

  29.   

    再来一个更生猛的 一个For都不用 public static void main(String[] args) {
    getNum(9);
    } public static void getNum(int num) {
    if (num == 1) {
    System.out.println("1*1=1");
    } else {
    getNum(num - 1);
    getN(1, num);
    System.out.println();
    }
    } public static void getN(int x, int y) {
    if (x <= y) {
    System.out.print(x + "*" + y + "=" + (x * y) + " ");
    getN(x + 1, y);
    }
    }
      

  30.   

    来个递归的,如有重复纯属巧合public static void main(String[] ages) {
    nineNineMultiTable(9);
    }

    public static void nineNineMultiTable(int i) {
    if(i > 1) nineNineMultiTable(i-1);
    for(int j=1;j<=i;j++) {
    System.out.print(i + "*" + j + "=" + i*j + "\t");
    }
    System.out.println();
    }
      

  31.   

    public void print() {
      for (int i = 1; i <= 9; i++) {
      for (int j = 1; j <= i; j++) {
      System.out.print(j + "*" + " i =" + i *j + " ");  
      }
      System.out.println();
      }
    }
      

  32.   

    俺脚着俺这个是性能最好的了,不给分没天理啊:
    String[] list = {
    "01",
    "02 04",
    "03 06 09",
    "04 08 12 16",
    "05 10 15 20 25",
    "06 12 18 24 30 36",
    "07 14 21 28 35 42 49",
    "08 16 24 32 40 48 56 64",
    "09 18 27 36 45 54 63 72 81",
    };
    for(int i = 0; i < 0; i++){
        System.out.println(list[i]);
    }
      

  33.   

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

  34.   

    public class Test { public static void main(String[] args) {
              
              for (int i = 1; i < 10; i++) {
               for (int j =i; j < 10; j++) {
               System.out.print(i + " * " + j + " = " + i * j + " ");
               }
               System.out.println();
              }
    }
    }結果:
     1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 
    2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 
    3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 
    4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 
    5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 
    6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 
    7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 
    8 * 8 = 64 8 * 9 = 72 
    9 * 9 = 81 
      

  35.   

    public class Test { public static void main(String[] args) {
              
              for (int i = 1; i < 10; i++) {
               for (int j =i; j < 10; j++) {
               System.out.print(i + " * " + j + " = " + i * j + " ");
               }
               System.out.println();
              }
    }
    }結果:
    1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 
    2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 
    3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 
    4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 
    5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 
    6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 
    7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 
    8 * 8 = 64 8 * 9 = 72 
    9 * 9 = 81 
      

  36.   

    昨天ITAT好像是要一个FOR写,我写了两个FOR的,哎。一个FOR的
    public class Chengfabiao { public static void main(String[] args) {  String output = "9 9 乘法表\n";
      output += "~~~~~~~~~~~~~~~~~~~~~\n";
      for (int i = 1, j = 1; i < 10; j++) {
       output += "\t"+ j + "*" + i + "=" + j * i;
       if (i == j) {
        j = 0;
        i++;
        output += "\n";
       }
      }
      System.out.println(output);
     }
    }
      

  37.   

    public void chengfabiao(){for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(i+"*"+j+"="+i*j+"\t");}
    System.out.println();
    }}
      

  38.   


    public class Nine2Nine { /**
     * @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++) {
    System.out.print(j + "*" + i + "=" + i * j + "\t");
    }
    System.out.println();
    }
    }
    }
      

  39.   

    public class Nine2Nine { /**
     * @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++) {
    System.out.print(j + "*" + i + "=" + i * j + "\t");
    }
    System.out.println();
    }
    }
    }
    /*
    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
    */
      

  40.   


    public void nineNineMultiTable()
    {
    for (int i = 1,j = 1; j <= 9; i++) {
    System.out.print(i+"*"+j+"="+i*j+" ");
    if(i==j)
    {
    i=0;
    j++;
    System.out.println();
    }
    }
    }