刚才正好看到一段:
int i=0,j=0; String reault="乘法口诀\n"; 
for(i=1;i <=9;i++) 

for( j=1;j <=i;j++) 
{  
reault=reault+ i+"*"+j+"="+i*j+"  ";  if(i==j) 
reault=reault+"\n";   


JOptionPane.showMessageDialog(null,reault,"mychengxu ",JOptionPane.INFORMATION_MESSAGE);

解决方案 »

  1.   

    System.out.print( " " +  j +"*"+ i + "=" + i * j );你的这种输出方式Ststem.out.printf在Java中没有
      

  2.   

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

       } 
    }
      

  3.   

    for(int i=1;i<10;i++)
     for(int j=1;j<=i;j++){
      System.out.print(j+"*"+i+"="+i*j+"  ");
      if(i==j){
      System.out.println("");
      }
    }for(int i=1,j=1;i<10;){
     System.out.print(j+"*"+i+"="+i*j+"  ");
     if(i==j){
      System.out.println();
      j=1;
      i++;
     }else{
      j++;
     }
    }
      

  4.   

    博导,我也来秀一段代码,不过是C#的!class Program
        {
            static void Main(string[] args)
            {
                for (int i = 1, j = 1; j <= 9; )
                {
                    Console.Write(" " + i + "*" + j + "=" + i * j);    //打印表达式
                    if (i == j)             //每当乘数等于被乘数时就换行,否则该行继续
                    {
                        i = 1;
                        j++;                    Console.WriteLine();//换行
                    }
                    else
                    {
                        i++;
                    }            }
            }
        }
        //其实这样的代码并没有什么技术含量,虽然在语法上只用了一个for()循环,但本质上还是二重循环j++;i++;时间复杂度并未减少。
      

  5.   

    博导,我也来秀一段代码,不过是C#的! 
    class Program 
        { 
            static void Main(string[] args) 
            { 
                for (int i = 1, j = 1; j  <= 9; ) 
                { 
                    Console.Write(" " + i + "*" + j + "=" + i * j);    //打印表达式 
                    if (i == j)             //每当乘数等于被乘数时就换行,否则该行继续 
                    { 
                        i = 1; 
                        j++;                     Console.WriteLine();//换行 
                    } 
                    else 
                    { 
                        i++; 
                    }             } 
            } 
        } 
        //其实这样的代码并没有什么技术含量,虽然在语法上只用了一个for()循环,但本质上还是二重循环j++;i++;时间复杂度并未减少。