关注
好的,以下是一个Java代码示例,用于解决您描述的问题:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
int[][] arr = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = scanner.nextInt();
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
boolean isPeak = true;
for (int k = -1; k <= 1; k++) {
for (int l = -1; l <= 1; l++) {
if (i + k >= 0 && i + k < n && j + l >= 0 && j + l < n && arr[i][j] < arr[i + k][j + l]) {
isPeak = false;
break;
}
}
}
if (isPeak) {
System.out.print(arr[i][j] + " ");
}
}
System.out.println();
}
}
}
}
```
这段代码首先读取数组的大小N,然后读取N行N列的2D数组。接着,对于数组中的每个元素,它检查该元素是否大于其左上、上、右上、左、右、左下、下、右下的值。如果是,则将其打印出来。最后,每组输出之后加换行符。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如何KTV领导 #
31719次浏览 258人参与
# 你投递的公司有几家约面了? #
39166次浏览 229人参与
# 掌阅春招 #
88938次浏览 516人参与
# 研究所笔面经互助 #
55098次浏览 395人参与
# 软开人,秋招你打算投哪些公司呢 #
66970次浏览 716人参与
# 生物制药/化工校招攻略 #
33775次浏览 265人参与
# 硬件/芯片公司工作体验 #
58484次浏览 560人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
72696次浏览 539人参与
# 你遇到过哪些神仙同事 #
45285次浏览 432人参与
# 如何缓解入职前的焦虑 #
141775次浏览 1129人参与
# 你最近一次加班是什么时候? #
31922次浏览 250人参与
# 软件开发春招备战日记 #
57679次浏览 495人参与
# Tplink求职进展汇总 #
102348次浏览 570人参与
# vivo求职进展汇总 #
167878次浏览 1020人参与
# 考研人,我有话说 #
15267次浏览 288人参与
# 在职场上,你最讨厌什么样的同事 #
10628次浏览 125人参与
# 产品每日一题 #
29067次浏览 404人参与
# 你今年的平均薪资是多少? #
94290次浏览 462人参与
# 过年最难忘的一件事 #
10780次浏览 155人参与
# 秋招白月光 #
52777次浏览 776人参与
# TP-LINK工作体验 #
38510次浏览 787人参与