九九乘法表

  1 package com.ibeve.demo;
  2 
  3 /**
  4  * 语句嵌套形式。其实就是语句中还有语句 循环嵌套
  5  * 
  6  * @author Administrator
  7  *
  8  */
  9 public class ForForDemo {
 10 
 11     public static void main(String[] args) {
 12 
 13         for (int x = 0; x < 3; x++) {
 14             for (int y = 0; y < 4; y++) {
 15                 System.out.print("*");
 16             }
 17             System.out.println();// 只有一个功能就是换行
 18         }
 19         System.out.println("----------------------------");
 20 
 21         /**
 22          * **** 
 23          * **** 
 24          * **** 
 25          * 对于打印长方形: 
 26          * 外循环控制的行数,内循环控制的是每一行的列数。也就是一行中元素的个数。
 27          */
 28 
 29         /**
 30          * ***** 
 31          * **** 
 32          * *** 
 33          * ** 
 34          * * 
 35          * 发现图形有很多行,每一个行有很多列 要使用嵌套循环,
 36          * 原理:形象说法:大圈套小圈
 37          */
 38         // 第一种方法
 39         int z = 5;
 40         // x<5,因为外循环控制行数,一共5行。
 41         for (int x = 0; x < 5; x++) {
 42             for (int y = 0; y < z; y++) {
 43                 System.out.print("*");
 44             }
 45             System.out.println();
 46             z--;
 47         }
 48         // 第二种方法优化
 49         // x<5,因为外循环控制行数,一共5行。
 50         for (int x = 0; x < 5; x++) {
 51             for (int y = x; y < 5; y++) {
 52                 System.out.print("*");
 53             }
 54             System.out.println();
 55         }
 56 
 57         /**
 58          * * 
 59          * ** 
 60          * *** 
 61          * **** 
 62          * ***** 
 63          * 不是规律的规律: 
 64          * 尖朝上,可以改变条件,让条件随着外循环变化 
 65          * 尖朝下,可以初始化值,让初始化随着外循环变化
 66          */
 67         // 第一种
 68         for (int x = 0; x < 5; x++) {
 69             for (int y = 0; y <= x; y++) {
 70                 System.out.print("*");
 71             }
 72             System.out.println();
 73         }
 74         // 第二种
 75         for (int x = 0; x < 5; x++) {
 76             for (int y = 0; y < x + 1; y++) {
 77                 System.out.print("*");
 78             }
 79             System.out.println();
 80         }
 81         System.out.println("================");
 82 
 83         /**
 84          * 1 
 85          * 12 
 86          * 123 
 87          * 1234 
 88          * 12345
 89          * 
 90          * 
 91          */
 92         for (int x = 1; x <= 5; x++) {
 93             for (int y = 1; y <= x; y++) {
 94                 System.out.print(y);
 95             }
 96             System.out.println();
 97         }
 98         System.out.println("================");
 99 
100         /**
101          * 九九乘法表 
102          * 1*1=1 
103          * 1*2=2 2*2=4 
104          * 1*3=3 2*3=6 3*3=9
105          * 
106          */
107 
108         for (int x = 1; x <= 9; x++) {
109             for (int y = 1; y <= x; y++) {
110                 System.out.print(y + "*" + x + "=" + y * x + "\t");
111             }
112             System.out.println();
113         }
114 
115     }
116 }

 

posted @ 2018-04-26 15:36  IBEVE  阅读(193)  评论(0编辑  收藏  举报