黑马程序员技术交流社区

标题: 虽然只是基础的题目,但自己把它倒过来还是很开心。 [打印本页]

作者: 沐阳6011    时间: 2014-5-27 22:29
标题: 虽然只是基础的题目,但自己把它倒过来还是很开心。
本帖最后由 沐阳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循环语句的用法和思想,各位大神对这个修改的代码有什么更好的建议请多多指教!你们的批评是我进步的源泉哦。



作者: 彭旭文    时间: 2014-5-28 00:05
for语句嵌套循环...大圈套小圈!:D你这样一弄,是不是很有成就感?毕老师说多敲代码就会加深理解,就O了!加油!:D
作者: 屋檐下的期待    时间: 2014-5-28 00:19
学习就是 慢慢的一个个简单枯燥的过程。,每当自己的代码运行成功时,自己那一刻的开心。我们就是享受的这一刻的感受。
作者: Dark_Horse    时间: 2014-5-28 09:31
呵呵,多多努力吧
作者: 茂子    时间: 2014-5-28 09:57
是需要多多创新,一起努力吧!
作者: 沐阳6011    时间: 2014-5-28 10:12
彭旭文 发表于 2014-5-28 00:05
for语句嵌套循环...大圈套小圈!你这样一弄,是不是很有成就感?毕老师说多敲代码就会加深理解,就O了! ...

是啊,我觉得就像以前做数学题一样,自己多想几种变式,自己去琢磨,确实感觉很好:P
作者: 沐阳6011    时间: 2014-5-28 10:13
屋檐下的期待 发表于 2014-5-28 00:19
学习就是 慢慢的一个个简单枯燥的过程。,每当自己的代码运行成功时,自己那一刻的开心。我们就是享受的这 ...

我确实体会到了呢:lol:lol
作者: gyw520gyw    时间: 2014-5-28 10:42
你现在在哪学呢?
作者: 沐阳6011    时间: 2014-5-28 11:08
gyw520gyw 发表于 2014-5-28 10:42
你现在在哪学呢?

自学的呢:)
作者: 凝霜的枯藤    时间: 2014-5-28 17:59
楼主好样滴。。。
作者: 沐阳6011    时间: 2014-5-28 20:48
凝霜的枯藤 发表于 2014-5-28 17:59
楼主好样滴。。。

谢谢鼓励,你也是正在打算进黑马的吗?
作者: 沐阳6011    时间: 2014-5-28 20:50
Dark_Horse 发表于 2014-5-28 09:31
呵呵,多多努力吧

必须努力:lol
作者: 凌羽猎风    时间: 2014-5-28 22:11
加油  我也遇到了一样的题  还没开始思考  不过我也会写出来的  楼主加油
作者: Mokill0911    时间: 2014-6-1 01:29
  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

之前做过一个这个东西,发现有相同想法的人很开心:)
作者: More    时间: 2014-6-1 08:51
是毕姥爷的视频吗
作者: 沐阳6011    时间: 2014-6-1 11:04
Mokill0911 发表于 2014-6-1 01:29
http://blog.csdn.net/mokill0911/article/details/11857275

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

这个是从1*9开始到9*9,也是尖朝下的形式。嘿嘿,多练习吧。多交流:P
作者: hamiguadjs    时间: 2014-6-1 18:14
加油,看到了lz的坚持和不放弃,赞
作者: 沐阳6011    时间: 2014-6-1 18:57
hamiguadjs 发表于 2014-6-1 18:14
加油,看到了lz的坚持和不放弃,赞

多谢哥们的鼓励,必须努力!不过现在发现学的东西多了,有点乱的感觉
作者: KevinSmart    时间: 2014-6-1 19:55
不错,学习就得有创新
作者: 沐阳6011    时间: 2014-6-1 21:52
KevinSmart 发表于 2014-6-1 19:55
不错,学习就得有创新

今天也鼓捣了好多好玩儿的,学东西就得培养兴趣啊,出错不要紧,纠正了错误才爽:lol
作者: 马宁    时间: 2014-6-2 23:18
不错,加油吧  
作者: 引子    时间: 2014-6-3 15:57
好羡慕你,我还是什么都不会的小菜鸟呢
作者: 沐阳6011    时间: 2014-6-3 16:23
引子 发表于 2014-6-3 15:57
好羡慕你,我还是什么都不会的小菜鸟呢

很简单的,学两三天的课程就会了:)
作者: 沐阳6011    时间: 2014-6-3 16:27
引子 发表于 2014-6-3 15:57
好羡慕你,我还是什么都不会的小菜鸟呢

很简单的,学两三天的课程就会了:)
作者: liyin    时间: 2014-6-3 16:27
我也看了毕老师的那个视屏,发现你遍历的第一个boolean表达式的x<=9是多余的
作者: 沐阳6011    时间: 2014-6-3 19:37
liyin 发表于 2014-6-3 16:27
我也看了毕老师的那个视屏,发现你遍历的第一个boolean表达式的x

那个位置?截图给我看下,我再试试:)
作者: 我叫MT    时间: 2014-6-3 21:21
举一反三是学习最快最有效的路径
作者: liyin    时间: 2014-6-4 08:06
沐阳6011 发表于 2014-6-3 19:37
那个位置?截图给我看下,我再试试
  1. for(int y=x;y<=9&&y>0;y--)
复制代码


条件式y<=9是多余的,因为表达式一  y=9,是自检运算,本来就不可能大于9.
作者: hm1314    时间: 2014-6-4 08:22
for循环这一块呢,得多练多想,才能在拿到一个这样的问题时,立马就能有思路并写的出来。加油。
作者: 沐阳6011    时间: 2014-6-4 09:35
liyin 发表于 2014-6-4 08:06
条件式y

对的,这个条确实是多余的,受教了哥们
作者: liang090214    时间: 2014-6-4 10:16
学习学习。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2