Java編程實現 9 * 9 乘法表格打印四種形態,七種方法打印
- 廢話篇
- 打印 9 * 9 乘法表格
- 嵌套for循環實現左下角打印
- 嵌套for循環實現左上角打印
- 嵌套for循環實現右上角打印
- 嵌套for循環實現右下角打印
- 使用while循環打印 9 * 9 乘法表格(一)
- 使用while循環打印 9 * 9 乘法表格(二)
- 使用單個for循環實現 9 * 9 表格的打印
- 總結
廢話篇
我們在初學Java的時間,遇到的第一個難點就是循環控制,我們知道代碼在結構上分為順序結構、分支結構、循環結構。今天我們就利用我們所學的這幾種結構進行完全運用,學程序要有思想,思想是慢慢培養的,所以我們在編程過程中切勿紙上談兵,一定要動手實踐,大不了一錯,我用于試錯,才能快速成長為一個合格的程序員。
打印 9 * 9 乘法表格
嵌套for循環實現左下角打印
//左上角打印 9 * 9 乘法表格for(int i = 1; i <= 9; i++) {//外層循環控制行,這里我們初始值i=1,即從第一行開始打印for(int j = 1; j <= i; j++) { //內層循環控制列,每一行的每一列我們也是從1開始打印,直到j == i,我們再開始打印下一列int k = i * j;//計算積System.out.print(j + "*" + i + "=" + k + "\t");//設置打印樣式 如 1 * 1 = 1}//每打印一行記得換行System.out.println();}
執行結果如下:
嵌套for循環實現左上角打印
//左下角打印 9 * 9 乘法表格for (int i = 9; i > 0; --i) {//外層循環控制行,這里我們初始值i=9,即從第9行開始打印for(int j = i; j > 0; --j) {//內層循環控制列,每一行的每一列我們也是從i開始打印int k = j * i;//計算積System.out.print(j + "*" + i + "=" + k + "\t");//設置打印樣式 如 1 * 1 = 1}System.out.println();//每打印一行記得換行}
執行結果如下:
嵌套for循環實現右上角打印
//右上角打印9*9乘法表格for(int i = 9; i >= 1; i--){for(int j = 1; j <= i; j++){if(j == 1) { //判斷每列出現的位置for(int a = 9 - i; a > 0; a--) {System.out.print("\t");}}System.out.print(j+"*"+i+"="+j*i+"\t");}System.out.println();}
執行結果如下:
嵌套for循環實現右下角打印
//右下角打印9*9乘法表格for(int i = 1; i <= 9; i++){for(int j = 1; j <= i; j++){if(j == 1){for(int a = 9-i; a > 0; a--){System.out.print("\t");}}System.out.print(j+"*"+i+"="+j * i+"\t");}System.out.println("");}
執行結果如下:
使用while循環打印 9 * 9 乘法表格(一)
//使用while循環實現9*9乘法表格的正序打印int ia = 1;int ib = 1;int ic = 0;while (ia <= 9) {ic = ia * ib;System.out.print(ib + "*" + ia + "=" +ic + "\t");if (ia == ib) {ia++;ib = 1; //重置ib的值,保證每次換行的時間ib都是從1開始System.out.println();//換行continue;//跳過當次循環,繼續下一次循環}ib++;}//換行System.out.println("");
執行結果如下:
使用while循環打印 9 * 9 乘法表格(二)
//使用while循環實現9*9乘法表的倒序打印int i = 9;int j = 1;int k = 0;while (i >= 1) {k = i * j;System.out.print(j + "*" + i + "=" +k + "\t");if (i == j) {i--;j = 1;System.out.println();continue;}j++;}
執行結果如下:
使用單個for循環實現 9 * 9 表格的打印
//使用單個for循環打印for (int i = 1, j = 1; i <= 9; j++) { //i為行,j為列,總行數為9System.out.print(i + "*" + j + "=" + (i*j) + "\t");if(i == j){i++;j = 0; //將 j 重置于 0,保證每換一行后 j 從 1 開始System.out.println();}}
執行結果如下:
總結
循環控制在整個Java循環結構里面是重中之重,但是同時也是難點,所以要想快速掌握不但要理解其執行流程和語法格式,我們還要把每一個小案例都理解透徹,編程最忌諱的就是只說不干,理解和實踐不能單一執行,要結合。
1.for循環是在我們明確循環條件以及循環范圍的時間使用。
2.while循環是在我們只明確循環條件的時間使用。
3.嵌套for循環是在我們要實現xx行 xx列的時間使用。