定义String类型数组:String [][] arr = { {"1","王五","18"}, {"2","李四","20"}, {"3","张三","25"} } 找出二维数组中姓"张"的并且年龄大于20,输出姓名到控制台
时间: 2023-09-19 17:09:01 浏览: 31
可以使用双重循环来遍历二维数组,然后判断每个元素是否满足条件。以下是一个示例代码:
```java
String[][] arr = {
{"1", "王五", "18"},
{"2", "李四", "20"},
{"3", "张三", "25"}
};
for (int i = 0; i < arr.length; i++) {
if (arr[i][1].startsWith("张") && Integer.parseInt(arr[i][2]) > 20) {
System.out.println(arr[i][1]);
}
}
```
这段代码中,我们使用 `startsWith()` 方法来判断姓名是否以"张"开头,使用 `Integer.parseInt()` 方法将年龄的字符串转换为整数并进行比较。如果满足条件,就输出对应的姓名到控制台。
相关问题
String[] arr = {"张三", "李四", "王五", "赵六", "孙七", "王八", "小明"}; 用for循环交换 李四和 赵六的位置
String[] arr = {"张三", "李四", "王五", "赵六", "孙七", "王八", "小明"};
String temp;
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals("李四")) {
temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
break;
}
}
for (String s : arr) {
System.out.println(s);
}
String[] arr = {"张三", "李四", "王五", "赵六", "孙七", "王八", "小明"}; 用for循环+获取下标的方法交换 李四和 赵六的位置
String[] arr = {"张三", "李四", "王五", "赵六", "孙七", "王八", "小明"};
int index1 = -1; // 李四的下标
int index2 = -1; // 赵六的下标
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals("李四")) {
index1 = i;
} else if (arr[i].equals("赵六")) {
index2 = i;
}
}
if (index1 != -1 && index2 != -1) {
String temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
} else {
System.out.println("李四或赵六不存在");
}