打印四行四列的星號:
****
****
****
****
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();
}
}
輸出星號的時候判斷一下,如果是第一個或者最後一個再打印,如果都不是,就打印空格。
總結
我覺得還是必須先確定這個循環控制什麼的,起點在哪結束條件是什麼,然後分析一下行和
列的關係,遞增、遞減,找找規律!一定要先理清楚外面的循環再寫裏面的循環