)
Java程序的基本結(jié)構(gòu)記住這個(gè)模板以后每個(gè)Java文件都長這樣public class?聲明一個(gè)公共類public表示這個(gè)類可以被其他任何類訪問class是定義類的關(guān)鍵字。HelloWorld?這是類名。根據(jù) Java 規(guī)范如果類被 public 修飾那么?文件名必須與類名完全一致?即文件必須叫 HelloWorld.java且區(qū)分大小寫。?{ ... }?大括號(hào)包裹的內(nèi)容屬于這個(gè)類。public class HelloWorld { // 類名必須和文件名一致 public static void main(String[] args) { // 主方法程序的入口 System.out.println(Hello, Java!); // 打印輸出 } }?重點(diǎn)理解?main方法是JVM啟動(dòng)時(shí)尋找的第一個(gè)方法所有代碼邏輯從這里開始執(zhí)行?;A(chǔ)知識(shí)精講深入理解循環(huán)嵌套的使用掌握用循環(huán)結(jié)構(gòu)打印九九乘法表并能靈活運(yùn)用循環(huán)結(jié)構(gòu)打印不同的圖形。循環(huán)嵌套?概念?在一個(gè)完整的循環(huán)結(jié)構(gòu)內(nèi)部又完整地包含了另一個(gè)循環(huán)結(jié)構(gòu)我們就稱之為循環(huán)嵌套。外層的循環(huán)每執(zhí)行一次內(nèi)層的循環(huán)就需要完整地執(zhí)行一輪語法結(jié)構(gòu)以for循環(huán)為例?for (初始化表達(dá)式1; 布爾表達(dá)式1; 步進(jìn)表達(dá)式1) { // 外層循環(huán)體 for (初始化表達(dá)式2; 布爾表達(dá)式2; 步進(jìn)表達(dá)式2) { // 內(nèi)層循環(huán)體執(zhí)行具體業(yè)務(wù)邏輯 } }九九乘法表打印?實(shí)現(xiàn)思路??外層循環(huán)?控制乘法表的行數(shù)從1循環(huán)到9。?內(nèi)層循環(huán)?控制每行的列數(shù)從1循環(huán)到當(dāng)前行數(shù)例如第3行就有3列。?格式化輸出?在內(nèi)層循環(huán)中使用System.out.print()方法按照i × j (i * j) \t的格式輸出每個(gè)乘法表達(dá)式并使用\t制表符對(duì)齊。?換行?在內(nèi)層循環(huán)結(jié)束后使用System.out.println()方法進(jìn)行換行以便打印下一行。public class MultiplicationTable { public static void main(String[] args) { for (int i 1; i 9; i) { for (int j 1; j i; j) { System.out.print(i × j (i * j) \t); } System.out.println(); } } }圖形打印常見圖形?直角三角形、等腰三角形、平行四邊形、九宮格等?實(shí)現(xiàn)技巧??分析圖形結(jié)構(gòu)?觀察圖形的行數(shù)和每行的空格、符號(hào)數(shù)量。?外層循環(huán)控制行數(shù)?根據(jù)圖形的總行數(shù)設(shè)置外層循環(huán)。?內(nèi)層循環(huán)控制內(nèi)容?第一個(gè)內(nèi)層循環(huán)打印每行前面的空格如果需要。第二個(gè)內(nèi)層循環(huán)打印每行的符號(hào)或數(shù)字。?換行?每打印完一行后使用System.out.println()方法換行。?示例代碼打印等腰三角形?public class PrintTriangle { public static void main(String[] args) { int height 5; // 定義三角形的高度 for (int i 1; i height; i) { // 打印空格 for (int j 1; j height - i; j) { System.out.print( ); } // 打印星號(hào) for (int k 1; k 2 * i - 1; k) { System.out.print(*); } // 換行 System.out.println(); } } }實(shí)踐任務(wù)?任務(wù)一?修改九九乘法表的代碼實(shí)現(xiàn)上三角或下三角乘法表的打印。?任務(wù)二?嘗試打印不同的圖形如直角三角形、平行四邊形、菱形等通過調(diào)整循環(huán)條件和打印內(nèi)容來實(shí)現(xiàn)。實(shí)踐代碼打印上三角和下三角乘法表public class TriangleMultiplicationTable { public static void main(String[] args) { // 上三角乘法表 System.out.println(上三角九九乘法表:); for (int i 1; i 9; i) { for (int j 1; j 9; j) { if (j i) { System.out.print(i × j (i * j) \t); } else { System.out.print(\t); // 不足部分用制表符填充 } } System.out.println(); } // 下三角乘法表 System.out.println(\n下三角九九乘法表:); for (int i 1; i 9; i) { for (int j 1; j 9; j) { if (j i) { System.out.print(i × j (i * j) \t); } else { System.out.print(\t); // 不足部分用制表符填充 } } System.out.println(); } } }打印圖形1. 直角三角形public class RightTriangle { public static void main(String[] args) { for (int i 1; i 5; i) { for (int j 1; j i; j) { System.out.print(*); } System.out.println(); } } }2. 平行四邊形public class Parallelogram { public static void main(String[] args) { for (int i 1; i 5; i) { // 打印空格 for (int k 1; k 5 - i; k) { System.out.print( ); } // 打印星號(hào) for (int j 1; j 5; j) { System.out.print(*); } System.out.println(); } } }3. 菱形public class DiamondShape { public static void main(String[] args) { int n 5; // 菱形的高度上半部分和下半部分的高度相同總高度為2 * n - 1 // 上半部分 for (int i 1; i n; i) { // 打印空格 for (int j 1; j n - i; j) { System.out.print( ); } // 打印星號(hào) for (int k 1; k 2 * i - 1; k) { System.out.print(*); } System.out.println(); } // 下半部分 for (int i n - 1; i 1; i--) { // 打印空格 for (int j 1; j n - i; j) { System.out.print( ); } // 打印星號(hào) for (int k 1; k 2 * i - 1; k) { System.out.print(*); } System.out.println(); } } }