本篇主要內容:
1:上節打印三個10X10的矩形
2:打印直角三角形
3:打印九九乘法表
4:打印正三角形
一:打印三個10X10的矩形
分析:
在上一篇中我們講到了打印一個長方形。那么矩形就是長寬相等的長方形。
打印三個怎么辦?在打印一個矩形的基礎上再使用一個循環。循環次數是三就可以了。
代碼:
/**
打印三個矩形
先打印出一個矩形。
在一個矩形上使用循環次數為三的。循環出來
**/
public class ThreeRectanglesTest {
public staticvoidmain(String args){
for(int i = 0; i<3;i++){//最外層控制循環打印矩形個數
for(int j =0;j<10;j++){//矩形寬
for(int k=0;k<10;k++){//矩形長
System.err.print("*");//
}
System.out.println;//打印出一行10個*后換行
}
System.out.println("-----第"+i+"個矩形打印完成-----");
}
}
}
代碼里面注釋很詳細
運行后:
二:打印直角三角形
代碼及分析:
/**
*
*打印直角三角形
* *
**
***
****
*****
*
*/
public class RightTriangleTest {
public static void main(String args) {
/**
*分析:
*從上圖我們可以看出
*第一行一個,第二行兩個,第三行三個。。。
*所以也就是說,外層循環從零開始,內層就是外層循環次數+1。
*
*/
for (int i = 0; i < 5; i++) {//外層循環。可以看作是直角三角形的高
for (int j = 0; j <i+1; j++) {//內層循環。外層基層+1可以看作是直角三角形的底
System.out.print("*");
}
System.err.println;//進行換行的
}
}
}
打印結果:
三:打印九九乘法表
代碼截圖如下:
代碼如下:
/**
*
*使用嵌套循環打印乘法口訣表
* 1*1=1
* 1*2=2 2*2=4
* 1*3=3 2*3=6 3*3=9
* ........
*
*
*/
public class MultiplicationTableTest {
public static void main(String args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <i+1; j++) {
System.out.print(i + "*" +j +"=" + i*j);
System.out.print(" ");
}
System.err.println("");
}
}
}
運行結果:
四:打印正三角形
代碼截圖:
代碼:
public class TriangleTest {
public staticvoidmain(String args) {
for (int i = 0; i <5 ; i++) {
for (int j = 1; j <10 ;j++) {
if (j>=5-i&&j<=i+5) {
int n=i+j;
if (n%2==1) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
else {
System.out.print(" ");
}
}
System.out.println;
}
}
}
運行結果:
五:拓展訓練
1:
2:
3:打印菱形:
歡迎關注凱哥公眾號:凱哥Java
個人博客:www.kaigejava.com 域名是凱哥java的全拼音哦~很好記住的。