Java二维数组实现人物查找

本文展示了一个使用Java实现的二维数组搜索算法示例,通过遍历数组来查找特定的人物名称,并在找到后输出其位置信息。代码中还包含了一个打印数组元素的循环,用于展示数组的内容。
package homework;

public class PeopleSearch {

	public static void main(String[] args) {

		String[][] characterArr = { { "唐僧", "猪八戒", "沙悟净", "白龙马" }, { "段誉", "虚竹", "孙悟空", "乔峰" },
				{ "张无忌", "赵敏", "阿离", "周芷若" } };
		for (int i = 0; i < characterArr.length; i++) {
			for (int j = 0; j < characterArr[i].length; j++) {
				if (j == 3 || j == 6 || j == 9) {
					System.out.println(characterArr[i][j] + "    ");
				} else {
					System.out.print(characterArr[i][j] + "    ");
				}
			}
		}

		boolean flag = true; // 定义查找标识
		for (int i = 0; i < characterArr.length; i++) {
			for (int j = 0; j < characterArr[i].length; j++) {
				if ("孙悟空".equals(characterArr[i][j])) {
					System.out.println("\n提示:孙悟空在" + (i + 1) + "层" + (j + 1) + "号地域!");
					flag = false; // 找到目标人物
					break; // 终止循环
				}
			}
		}

		if (flag) {
			System.out.println("\n提示:查无此人!");
		}

	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值