黑马程序员技术交流社区

标题: 用控制台程序倒着输出九九乘法表 [打印本页]

作者: hopestar    时间: 2015-6-9 22:33
标题: 用控制台程序倒着输出九九乘法表
/*分析:
  由于此乘法表是一张二维表,故需要用双重循环来完成这个小程序。
  知道此二维表是由9行9列组成的,故外层循环需要循环9次
  又考虑到随着行的变化,列逐渐减小,顾可判断外层循环的迭代是递减的。
*/
public class Test8 {

        public static void main(String[] args) {
               
                // TODO Auto-generated method stub
                int i=0;//定义外层循环的次数并给予初始化。
                int flag=0;//定义外层循环的计数器,以判断什么时候开始换行并给予初始化。
                int mul=0;//定义两个数相乘的乘积并给予初始化。
       for( i=9;i>=1;i--)//外层循环,控制循环的次数。
       {
               for(int j=1;j<=i;j++)//内层循环,实现题目的需求。
               {//调用Math类的multiplyExact方法,其目的用于两个数的乘积
                   mul=Math.multiplyExact(j, i);
                   //在控制台上输出题目所需的表达式。
                       System.out.print(j+"*"+i+"="+mul+"    ");
                       flag++;
                       if(flag==i)//判断外层循环的次数,是否换行。
                               {  System.out.println('\r');//在控制台输出换行符
                              flag=0;
                               }
                      
               }
              
       }
        }

}



作者: 15383016390    时间: 2015-6-10 09:05
看的出来你基础学的很扎实,向你看齐
作者: 痞子刘忙    时间: 2015-6-10 22:12
在for循环的基础上写成--,表示无压力。




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