定义String类型数组:String [][] arr = { {"1","王五","18"}, {"2","李四","20"}, {"3","张三","25"} } 找出二维数组中姓"张"的并且年龄大于20,输出姓名到控制台
时间: 2023-09-19 08:09:01 浏览: 123
可以使用双重循环来遍历二维数组,然后判断每个元素是否满足条件。以下是一个示例代码:
```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()` 方法将年龄的字符串转换为整数并进行比较。如果满足条件,就输出对应的姓名到控制台。
相关问题
js遍历数组['张三', '李四', '王五'],遍历对象{ 白一: '1', 刘二: '2', 张三:'3', 李四:'4', :王五'5' },输出新对象{ 张三:'3', 李四:'4', :王五'5' }
在JavaScript中,你可以使用`for...in`循环来遍历对象,因为数组本质上也是特殊的对象。对于数组,你需要先判断是否是数组再处理;而对于对象,可以直接遍历。这里分别演示如何遍历这两个数据结构:
遍历数组['张三', '李四', '王五']:
```javascript
let arr = ['张三', '李四', '王五'];
let newArr = {};
for (let i in arr) {
if (typeof arr[i] === 'string') { // 确保元素是字符串
newArr[arr[i]] = arr[i]; // 如果是字符串,则直接将原值添加到新对象
}
}
console.log(newArr); // 输出: { 张三: "张三", 李四: "李四", 王五: "王五" }
```
遍历对象{ 白一: '1', 刘二: '2', 张三:'3', 李四:'4', 王五:'5' }:
```javascript
let obj = { 白一: '1', 刘二: '2', 张三: '3', 李四: '4', 王五: '5' };
newArr = { ...obj }; // 使用扩展运算符复制对象并过滤不需要的属性
// 如果你想只保留特定的键(如张三、李四、王五)
Object.keys(obj).forEach(key => {
if (['张三', '李四', '王五'].includes(key)) {
newArr[key] = obj[key];
}
});
console.log(newArr); // 输出: { 张三: '3', 李四: '4', 王五: '5' }
```
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);
}
阅读全文