for循環打印

打印四行四列的星號:

****

****

****

****

public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j<4;j++) {

System.out.print("*");//連續打印*,不換行

}

System.out.println();//換行

}

}

打印四行三列的星號:

***

***

***

***

public static void main(String[] args) {

for(int i=0;i<4;i++) {//i控制行

for(int j=0;j<3;j++) {//j控制列

System.out.print("*");

}

System.out.println();

}

}

用星號打印正立的直角三角形:

*

**

***

****public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j

System.out.print("*");

}

System.out.println();

}

}

用星號打印倒立的直角三角形!

****

***

**

*

public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j<4-i;j++) {

System.out.print("*");

}

System.out.println();

}

}

直角在右邊的正立直角三角形!!

*

**

***

****

public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j<3-i;j++) {

System.out.print(" ");}

for(int j=0;j

System.out.print("*");

}

System.out.println();

}

}

這個就是同一行先打印空格在再打印星號~因爲空格和星號的變化規律不一樣所以就分開寫

啦,行數控制的循環(外循環)其實沒變的!

直角在右的倒立三角形

****

***

**

*

public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j

System.out.print(" ");

}

for(int j=0;j<4-i;j++) {

System.out.print("*");

}

System.out.println();

}

}

思路和上面一樣(:з」∠)

用星號打印一個對稱的三角形!

*

***

*****

*******public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j<3-i;j++) {

System.out.print(" ");

}

for(int j=0;j<(i+1)*2-1;j++) {

System.out.print("*");

}

System.out.println();

}

}

上面的這種是直接通過觀察行和列的關係寫的!

第1行 1個* 1=1*2-1

第2行 3個* 3=2*2-1

第3行 5個* 5=3*2-1

。。。 j=i*2-1

下面這種是通過分割這個三角形,分成每行*增加一個的兩個直角三角形。

*|

**|*

***|**

****|***

public static void main(String[] args) {

for(int i=0;i<4;i++) {

for(int j=0;j<3-i;j++) {

System.out.print(" ");

}

for(int j=0;j

System.out.print("*");

}

for(int j=0;j

System.out.print("*");}

}

}

打印一個乘法口訣表吧

1x1=1

2x1=2 2x2=4

3x1=3 3x2=6 3x3=9

4x1=4 4x2=8 4x3=12 4x4=16

5x1=5 5x2=10 5x3=15 5x4=20 5x5=25

6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36

7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49

8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64

9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

public static void main(String[] args) {

for(int i=1;i<10;i++) {

for(int j=1;j

System.out.print(i+"x"+j+"="+i*j+"\t");

}

System.out.println();

}

}

這個i和j等於0開始會比較方便!可以直接用於乘法口訣的內容。

“\t”這個是製表符!可以很完美的讓每一行每一個對齊!強迫症的首選!

打印個菱形吧~

*

***

*****

***

*

public static void main(String[] args) {for(int i=0;i<3;i++) {

for(int j=0;j<2-i;j++) {

System.out.print(" ");

}

for(int j=0;j<(i+1)*2-1;j++) {

System.out.print("*");

}

System.out.println();

}

for(int i=0;i<2;i++) {

for(int j=0;j

System.out.print(" ");

}

for(int j=0;j<(2-i)*2-1;j++) {

System.out.print("*");

}

System.out.println();

}

}

嘿呀,就是上下兩個三角形拼起來

打印一個空心的菱形吧~

*

* *

* *

* *

*

public static void main(String[] args) {

for(int i=0;i<3;i++) {

for(int j=0;j<2-i;j++) {

System.out.print(" ");

}

for(int j=0;j<(i+1)*2-1;j++) {if(j==0||j==(i+1)*2-2) {

System.out.print("*");

}else System.out.print(" ");

}

System.out.println();

}

for(int i=0;i<2;i++) {

for(int j=0;j

System.out.print(" ");

}

for(int j=0;j<(2-i)*2-1;j++) {

if(j==0||j==(2-i)*2-2) {

System.out.print("*");

}else System.out.print(" ");

}

System.out.println();

}

}

輸出星號的時候判斷一下,如果是第一個或者最後一個再打印,如果都不是,就打印空格。

總結

我覺得還是必須先確定這個循環控制什麼的,起點在哪結束條件是什麼,然後分析一下行和

列的關係,遞增、遞減,找找規律!一定要先理清楚外面的循環再寫裏面的循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章