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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 沐阳6011 于 2014-5-28 20:51 编辑

原来的代码,课堂上老师讲过的九九乘法表:
  1. class ForDemo
  2. {
  3.        public static void main(String[] args)
  4.      {
  5.              for (int x=1;x<=9; x++)
  6.            {
  7.                  for(int y=1;y<=x;y++)
  8.                 {
  9.                     System.out.print(y+"*"+x+"="+y*x+"\t");
  10.                  }
  11.             System.out.println();
  12.           }
  13.     }
复制代码
运行结果如图:
经修改后的代码:
  1. class ForDemo1
  2. {
  3.         public static void main(String[] args)
  4.        {
  5.              for (int x=9;x<=9&&x>0; x--)
  6.             {
  7.                    for(int y=x;y<=9&&y>0;y--)
  8.                   {
  9.                           System.out.print(y+"*"+x+"="+y*x+"\t");
  10.                   }
  11.            System.out.println();
  12.            }
  13.      }
  14. }
复制代码
运行结果如图:
虽然不是什么很难的程序,但是我经历了很多次的错误,更加深刻的理解了for循环语句的用法和思想,各位大神对这个修改的代码有什么更好的建议请多多指教!你们的批评是我进步的源泉哦。


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 神马都是浮云

查看全部评分

30 个回复

正序浏览
学习学习。。。。
回复 使用道具 举报

对的,这个条确实是多余的,受教了哥们
回复 使用道具 举报
for循环这一块呢,得多练多想,才能在拿到一个这样的问题时,立马就能有思路并写的出来。加油。
回复 使用道具 举报
沐阳6011 发表于 2014-6-3 19:37
那个位置?截图给我看下,我再试试
  1. for(int y=x;y<=9&&y>0;y--)
复制代码


条件式y<=9是多余的,因为表达式一  y=9,是自检运算,本来就不可能大于9.
回复 使用道具 举报
举一反三是学习最快最有效的路径
回复 使用道具 举报
liyin 发表于 2014-6-3 16:27
我也看了毕老师的那个视屏,发现你遍历的第一个boolean表达式的x

那个位置?截图给我看下,我再试试:)
回复 使用道具 举报
我也看了毕老师的那个视屏,发现你遍历的第一个boolean表达式的x<=9是多余的
回复 使用道具 举报
引子 发表于 2014-6-3 15:57
好羡慕你,我还是什么都不会的小菜鸟呢

很简单的,学两三天的课程就会了:)
回复 使用道具 举报
引子 发表于 2014-6-3 15:57
好羡慕你,我还是什么都不会的小菜鸟呢

很简单的,学两三天的课程就会了:)
回复 使用道具 举报
好羡慕你,我还是什么都不会的小菜鸟呢
回复 使用道具 举报
不错,加油吧  
回复 使用道具 举报
KevinSmart 发表于 2014-6-1 19:55
不错,学习就得有创新

今天也鼓捣了好多好玩儿的,学东西就得培养兴趣啊,出错不要紧,纠正了错误才爽:lol
回复 使用道具 举报
不错,学习就得有创新
回复 使用道具 举报
hamiguadjs 发表于 2014-6-1 18:14
加油,看到了lz的坚持和不放弃,赞

多谢哥们的鼓励,必须努力!不过现在发现学的东西多了,有点乱的感觉
回复 使用道具 举报
加油,看到了lz的坚持和不放弃,赞
回复 使用道具 举报
Mokill0911 发表于 2014-6-1 01:29
http://blog.csdn.net/mokill0911/article/details/11857275

之前做过一个这个东西,发现有相同想法的人 ...

这个是从1*9开始到9*9,也是尖朝下的形式。嘿嘿,多练习吧。多交流:P
回复 使用道具 举报
是毕姥爷的视频吗
回复 使用道具 举报
  1.                 for(int x=9; x>=1; x--)
  2.                 {
  3.                         for(int y=1; y<=x; y++)
  4.                         {
  5.                         System.out.print(y+"*"+x+"="+x*y+"\t");
  6.                         }
  7.                 System.out.println();
  8.                 }
复制代码


http://blog.csdn.net/mokill0911/article/details/11857275

之前做过一个这个东西,发现有相同想法的人很开心:)
回复 使用道具 举报
加油  我也遇到了一样的题  还没开始思考  不过我也会写出来的  楼主加油
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马