Java第五章编程题
1. 引言
Java是一种面向对象的编程语言,具有简单、安全、可移植和高性能等特性。在Java第五章中,我们将学习如何使用Java中的循环、条件语句和数组来解决实际问题。
本文将介绍Java第五章编程题,并提供代码示例和详细讲解。通过完成这些编程题,读者将对Java循环、条件语句和数组的使用有更深入的理解。
2. 编程题
本章的编程题分为两个部分:基础题和挑战题。基础题旨在巩固对循环、条件语句和数组的理解和应用,而挑战题则更加复杂,需要读者灵活运用所学知识。
2.1 基础题
2.1.1 乘法表
请编写一个程序,打印出1到9的乘法表。乘法表的样式如下所示:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 |
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.print(i * j + " ");
}
System.out.println();
}
}
}
在上面的代码中,我们使用了两个嵌套的for循环来打印乘法表。外层循环控制行数,内层循环控制列数。每一行的元素通过乘法运算得到,并用空格隔开。内层循环结束后,通过System.out.println()
换行。
2.1.2 阶乘计算
请编写一个程序,计算给定正整数的阶乘。阶乘的定义为:n! = n * (n-1) * (n-2) * ... * 2 * 1
public class Factorial {
public static void main(String[] args) {
int n = 5;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
System.out.println(n + "! = " + factorial);
}
}
在上面的代码中,我们使用了一个for循环来计算给定正整数的阶乘。我们初始化一个变量factorial
为1,然后从1到n循环,每次将i
乘以factorial
并赋值给factorial
。最终输出结果。
2.2 挑战题
2.2.1 猜数字游戏
请编写一个程序,实现猜数字游戏。游戏规则如下:
- 程序随机生成一个1到100之间的整数作为目标数字。
- 玩家通过控制台输入一个整数作为猜测的数字。
- 程序根据玩家的猜测给出相应的提示,如果猜测的数字与目标数字相等,则游