这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
zh:courses:java2025:ch02 [2025/02/10 18:00] pzczxs 创建 |
zh:courses:java2025:ch02 [2025/04/04 11:26] (当前版本) pzczxs 讨论状态变化了 |
||
---|---|---|---|
行 1: | 行 1: | ||
====== 第二章:Java语言基础 ====== | ====== 第二章:Java语言基础 ====== | ||
===== 课件 ===== | ===== 课件 ===== | ||
- | 下载:Java语言基础 | + | 下载:{{ :zh:courses:java2025:ch02.pptx |Java语言基础}} |
===== 整型数据测试程序 ===== | ===== 整型数据测试程序 ===== | ||
行 93: | 行 93: | ||
===== 程序控制流:if ===== | ===== 程序控制流:if ===== | ||
- | java.util.Random类的方法nextInt()产生随机整数,生成两个随机整数,用if-else 语句找出其中的较小者 | + | java.util.Random类的方法nextInt()产生随机整数,生成两个随机整数,用if-else 语句找出较小者 |
<file java IfElse.java> | <file java IfElse.java> | ||
行 248: | 行 248: | ||
int n = 0, m, j, i; | int n = 0, m, j, i; | ||
System.out.print("2"); | System.out.print("2"); | ||
- | p1: for (i = 3; i <= 100; i += 2) { | + | label: for (i = 3; i <= 100; i += 2) { |
m = (int) Math.sqrt((double) i); | m = (int) Math.sqrt((double) i); | ||
for (j = 2; j <= m; j++) { | for (j = 2; j <= m; j++) { | ||
行 255: | 行 255: | ||
} | } | ||
if (i == 51) { | if (i == 51) { | ||
- | break p1; | + | break label; |
} | } | ||
} | } | ||
行 276: | 行 276: | ||
public class ContinueExample { | public class ContinueExample { | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | outer: for (int i = 0; i < 2; i++) { | + | label: for (int i = 0; i < 2; i++) { |
System.out.println("运行第一重循环" + i); | System.out.println("运行第一重循环" + i); | ||
for (int j = 0; j < 2; j++) { | for (int j = 0; j < 2; j++) { | ||
行 285: | 行 285: | ||
if (k == 1) { | if (k == 1) { | ||
System.out.println("跳出多重循环"); | System.out.println("跳出多重循环"); | ||
- | continue outer; | + | continue label; |
} | } | ||
行 298: | 行 298: | ||
===== 上机作业 ===== | ===== 上机作业 ===== | ||
- | * 习题3.11:编写程序,求$1 + 3 + 7 + 15 + 31 + \cdots + (2^{20} - 1)$的值; | + | * 编写程序,求$1 + 3 + 7 + 15 + 31 + \cdots + (2^{20} - 1)$的值; |
【参考答案】 | 【参考答案】 | ||
<file java TowPowSummation.java> | <file java TowPowSummation.java> | ||
行 314: | 行 314: | ||
} | } | ||
</file> | </file> | ||
- | * 习题3.12:已知$S = 1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + \cdots + \frac{1}{n - 1} - \frac{1}{n}$,试编写程序求解直到满足$\frac{1}{n} < {10}^{-5}$时的$S$值; | + | * 已知$S = 1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + \cdots + \frac{1}{n - 1} - \frac{1}{n}$,试编写程序求解直到满足$\frac{1}{n} < {10}^{-5}$时的$S$值; |
【参考答案】 | 【参考答案】 | ||
<file java FractionSummation.java> | <file java FractionSummation.java> | ||
行 366: | 行 366: | ||
| 9 | 分割符 | / | | | 9 | 分割符 | / | | ||
| 10-14 | subgroup(左对齐) | 0...99999 | | | 10-14 | subgroup(左对齐) | 0...99999 | | ||
+ | |||
【参考答案】 | 【参考答案】 | ||
<file java Ipc.java> | <file java Ipc.java> | ||
行 408: | 行 409: | ||
[[zh:courses:java2025:index|返回Java课程页]] | [[zh:courses:java2025:index|返回Java课程页]] | ||
- | ~~DISCUSSION~~ | + | ~~DISCUSSION:closed~~ |