class ChengFa//打印乘法口诀
{
public static void main(String args[])
{there:
for(int i=1;i<10;i++)
{here:
for(int j=1;j<10;j++)
{
if(i==j)
{
System.out.println(i+"*"+j+"="+i*j);
continue here;
}
if(i>j)
{
System.out.print(i+"*"+j+"="+i*j+"  ");
continue here;

}
}
}
}
}

解决方案 »

  1.   

    有必要here,there的跳来跳去的吗?
    for (int i = 1; i < 10; i++) {
    for (int j = 1; j < i+1; j++)
    System.out.print(i + "*" + j + "=" + i * j + " ");
    System.out.println();
    }
      

  2.   

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

  3.   

    既然大家担心我跳累了,那就来个不跳的:
    class Cf
    {
    public static void main(String args[])
    {
    for(int i=1;i<10;i++)
    {
    for(int j=1;j<10;j++)
    {
    if(i==j)
    {
    System.out.println(i+"*"+j+" = "+i*j);
    }
    if(i>j)
    {
    System.out.print(i+"*"+j+" = "+i*j+"   ");

    }
    }
    }
    }
    }
      

  4.   

    RainRainbow()的方法比较简单易懂
    但这样效率会不会好一点
        int k ;
        for (int i = 1; i < 10; i++) {
          k = 0;
          for (int j = 1; j < i + 1; j++) {
            k = k + i;
            System.out.print(i + "*" + j + "=" + k + " ");
          }
          System.out.println();
        }