java用for循环嵌套练习题
时间: 2025-03-30 07:07:40 浏览: 51
### Java 中 `for` 循环嵌套的练习题
以下是几个典型的 Java `for` 循环嵌套练习题及其代码实现:
#### 题目一:打印直角三角形
编写一个程序,使用双重 `for` 循环打印如下形状的直角三角形:
```
@
@@
@@@
@@@@
```
```java
public class RightTriangle {
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) { // 控制行数
for (int j = 1; j <= i; j++) { // 控制每行的字符数量
System.out.print("@");
}
System.out.println(); // 换行
}
}
}
```
此代码通过外部循环控制行数,内部循环控制每行输出的字符数量[^1]。
---
#### 题目二:打印矩形图案
编写一个程序,使用双重 `for` 循环打印如下形状的矩形图案(3 行 4 列):
```
****
****
****
```
```java
public class RectanglePattern {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) { // 外部循环控制行数
for (int j = 1; j <= 4; j++) { // 内部循环控制列数
System.out.print("*");
}
System.out.println(); // 每完成一行后换行
}
}
}
```
这段代码展示了如何利用两重循环分别控制行和列的数量[^2]。
---
#### 题目三:计算乘法表
编写一个程序,使用双重 `for` 循环生成并打印九九乘法表:
```
1*1=1
1*2=2 2*2=4
...
1*9=9 ... 9*9=81
```
```java
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(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println(); // 换行
}
}
}
```
该代码实现了经典的九九乘法表示例,其中外层循环负责行号,内层循环负责列号以及对应的乘积计算。
---
#### 题目四:查找二维数组中的最大值
给定一个二维数组,使用双重 `for` 循环找到其最大值。
```java
public class MaxInArray {
public static void main(String[] args) {
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int max = Integer.MIN_VALUE;
for (int i = 0; i < array.length; i++) { // 遍历每一行
for (int j = 0; j < array[i].length; j++) { // 遍历每一列
if (array[i][j] > max) {
max = array[i][j]; // 更新最大值
}
}
}
System.out.println("最大值为:" + max);
}
}
```
上述代码展示了一个常见的场景——遍历二维数组,并通过比较更新全局变量的最大值。
---
#### 题目五:判断质数
编写一个程序,输入一个正整数 n,使用双重 `for` 循环判断它是否为质数。
```java
import java.util.Scanner;
public class PrimeNumberCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int number = scanner.nextInt();
boolean isPrime = true;
if (number <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(number); i++) { // 外层循环测试因子
if (number % i == 0) { // 若能被整除,则不是质数
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(number + " 是质数。");
} else {
System.out.println(number + " 不是质数。");
}
}
}
```
这里的核心逻辑在于通过外层循环逐一验证可能的因数是否存在,从而判定输入数字是否满足质数定义[^3]。
---
###
阅读全文
相关推荐


















