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. 程序随机生成一个1到100之间的整数作为目标数字。
  2. 玩家通过控制台输入一个整数作为猜测的数字。
  3. 程序根据玩家的猜测给出相应的提示,如果猜测的数字与目标数字相等,则游