标签语句
本课属于 Coddy Java 学习旅程的“逻辑与流程”单元。第 35 课,共 59 课。
Java 中的标签语句可以标记代码中的特定位置,让你使用带有这些标签的 break 和 continue 语句来控制流程。处理嵌套循环时,标签尤其有用。
创建一个带标签的嵌套循环:
outer: for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
if(i * j == 4) {
break outer;
}
}
}使用带标签的 continue:
firstLoop: for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
if(j == 1) {
continue firstLoop;
}
System.out.println(i + "," + j);
}
}挑战
简单创建一个名为 findNumber 的方法,它接受三个参数:
- 一个二维整数数组(
grid) - 要查找的整数(
target) - 一个布尔值(
breakEarly),用于确定找到第一次匹配后是否停止搜索。该方法应使用带标签的循环搜索目标数字,并打印找到的每个位置。如果 breakEarly 为 true,则应在找到第一次匹配后停止。每个找到的元素都应按以下格式打印:Found at: rowIndex,colIndex
亲手试试
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void findNumber(int[][] grid, int target, boolean breakEarly) {
// 在这里编写你的代码
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取表示二维数组的 JSON 字符串
String gridString = scanner.nextLine();
// 读取目标数字
int target = Integer.parseInt(scanner.nextLine());
// 读取 breakEarly 标志
boolean breakEarly = Boolean.parseBoolean(scanner.nextLine());
Type gridType = new TypeToken<int[][]>(){}.getType();
int[][] grid = new Gson().fromJson(gridString, gridType);
findNumber(grid, target, breakEarly);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Java 在线编译器