A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hello world 黑马帝   /  2012-8-4 22:04  /  2441 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

相信大家对打印乘法表很熟悉了,两个for循环就可以搞定,可是一个for怎样子解决呢,求高人指点。

4 个回复

倒序浏览
本帖最后由 戎石锁问枫 于 2012-8-4 22:44 编辑

好吧 我现在去试试

OK了 大功告成 哈哈
class ttttt
{
public static void main(String[] args)
{
  for(int a = 1,b = 1;a<10;b++)
  {
   System.out.print(b+"*"+a+"="+a*b+"\t");
   if(a==b)
   {
    a++;
    b=0;
    System.out.println();
   }
  }
}
}

还有楼下的 , 你不用编写 if(j == 10)
return;

直接把for循环中的  a<10就OK了

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
朋友,可以参考一下往届的也有和你一样的问题了,连接地址:http://bbs.itheima.com/forum.php ... ;pre_pos=1&ext=我看了一下,看懂了,呵呵,又学了一招了

for(int i = 1 , j = 1 ; i <= j ; i++ ){
                        System.out.print(i+"*"+j+"="+i*j+"\t");
                        if(i == j){
                                j ++;
                                i = 0;
                                System.out.println();
                        }
                        if(j == 10)
                                return;
                }
借鉴前面的代码了,{:soso_e121:}

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 鼓励下!

查看全部评分

回复 使用道具 举报
瞿乐 发表于 2012-8-4 22:39
朋友,可以参考一下往届的也有和你一样的问题了,连接地址:http://bbs.itheima.com/forum.php?mod=viewthr ...

恩,看到了,谢了,问题解决了
回复 使用道具 举报
问题已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马