7.Java 深度练习
Java程序的基本结构记住这个模板以后每个Java文件都长这样public class声明一个公共类public表示这个类可以被其他任何类访问class是定义类的关键字。HelloWorld这是类名。根据 Java 规范如果类被 public 修饰那么文件名必须与类名完全一致即文件必须叫 HelloWorld.java且区分大小写。{ ... }大括号包裹的内容属于这个类。public class HelloWorld { // 类名必须和文件名一致 public static void main(String[] args) { // 主方法程序的入口 System.out.println(Hello, Java!); // 打印输出 } }重点理解main方法是JVM启动时寻找的第一个方法所有代码逻辑从这里开始执行。基础知识精讲深入理解循环嵌套的使用掌握用循环结构打印九九乘法表并能灵活运用循环结构打印不同的图形。循环嵌套概念在一个完整的循环结构内部又完整地包含了另一个循环结构我们就称之为循环嵌套。外层的循环每执行一次内层的循环就需要完整地执行一轮语法结构以for循环为例for (初始化表达式1; 布尔表达式1; 步进表达式1) { // 外层循环体 for (初始化表达式2; 布尔表达式2; 步进表达式2) { // 内层循环体执行具体业务逻辑 } }九九乘法表打印实现思路外层循环控制乘法表的行数从1循环到9。内层循环控制每行的列数从1循环到当前行数例如第3行就有3列。格式化输出在内层循环中使用System.out.print()方法按照i × j (i * j) \t的格式输出每个乘法表达式并使用\t制表符对齐。换行在内层循环结束后使用System.out.println()方法进行换行以便打印下一行。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(); } } }图形打印常见图形直角三角形、等腰三角形、平行四边形、九宫格等实现技巧分析图形结构观察图形的行数和每行的空格、符号数量。外层循环控制行数根据图形的总行数设置外层循环。内层循环控制内容第一个内层循环打印每行前面的空格如果需要。第二个内层循环打印每行的符号或数字。换行每打印完一行后使用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( ); } // 打印星号 for (int k 1; k 2 * i - 1; k) { System.out.print(*); } // 换行 System.out.println(); } } }实践任务任务一修改九九乘法表的代码实现上三角或下三角乘法表的打印。任务二尝试打印不同的图形如直角三角形、平行四边形、菱形等通过调整循环条件和打印内容来实现。实践代码打印上三角和下三角乘法表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( ); } // 打印星号 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( ); } // 打印星号 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( ); } // 打印星号 for (int k 1; k 2 * i - 1; k) { System.out.print(*); } System.out.println(); } } }