题目
今天***公司的一道笔试题,如下:
现存在一个字符串二维数组:
String name[][] = { { "lisi", "wangwu", "laibai" }, { "zhaojun", "zhenji" },
{ "chengyaijin", null, "hanxin", "liubei" } };
要求
我们要在其中找到元素“lisi”这个元素,输出它的下标
附加条件为:
判断这个名字是否存在,若是不存在那么输出一个“此人不存在”。
代码
实现代码如下:
package com.qiao.day10;
import java.util.Scanner;
//二维数组的遍历
public class ErWeiArray {
@SuppressWarnings("unused")
public static void main(String[] args) {
String name[][] = { { "lisi", "wangwu", "laibai" }, { "zhaojun", "zhenji" },
{ "chengyaijin", null, "hanxin", "liubei" } };
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
ok: for (int i = 0; i < name.length; i++) {
for (int j = 0; j < name[i].length; j++) {
if (line.equals(name[i][j])) {
System.out.println(i + "+" + j);
break ok;
} else {
System.out.println("此人不存在");
break ok;
}
}
}
}
}
结果
- 在控制台输入“li”,在二维数组中不存在;
- 在控制台输入“lisi”,数组中存在。
下标有点丑=_=