本人刚上手java小白,有错望各位大神及时批评指正。package Martin;import java.util.Scanner;public class Martin03 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);
//        定义数组的长、宽System.out.println("请输入数组的行和列:");int x = sc.nextInt();int y = sc.nextInt();
//        定义数组int[][] arr = new int[x][y];
//        对数组进行遍历赋值System.out.println("请输入要赋入数组的数值");for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++)arr[i][j] = sc.nextInt();}peak(arr);System.out.println("程序完成!");}public static void peak(int[][] matix) {if (matix.length <= 2 && matix[0].length<=2)System.out.println("此数组全是边界没有局部最大值");else {
//            因为一个二维数组的最后一行和第一行都是边界所以可以直接跳过,第一列和最后一列同理for(int row = 1; row < matix.length-1; row ++){
//                         row定义的是数组的行,j定义的数组的列for(int j=1; j<matix[row].length-1; j++) {if (matix[row][j] >= matix[row][j-1] && matix[row][j] >= matix[row][j+1] && matix[row][j] >= matix[row-1][j]&& matix[row][j] >= matix[row][j+1])
//                                对局部最大值进行判断System.out.println(matix[row][j]);}}}}
}

以下是结果:

编写方法 peak(int[][] matix),显示matix中的所有局部最大值。相关推荐

  1. Java黑皮书课后题第6章:*6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数

    *6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数 题目 题目概述 破题 代码:排序 运行结果 题目 题目概述 *6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数: p ...

  2. Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序

    *6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数-例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序 题目 题目概述 破题 代码 ...

  3. leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)

    题目 https://leetcode.com/problems/find-peak-element/ 题解 2021-7-21 16:28:31 更新版思路: 根据左神在 课上 说的,可以使用二分法 ...

  4. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  5. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  6. Java黑皮书课后题第7章:7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值。编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字

    7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值.编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字 题目 题目描述与运行示例 破题 代码 21.11.11 ...

  7. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  8. Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格

    6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...

  9. Java黑皮书课后题第6章:*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n)

    *6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n) 题目 题目概述 破题 代码 运行示例 题目 题目概述 *6.6(显示图案)编 ...

最新文章

  1. Dockerfile的详解
  2. 语义分割--Fully Convolutional DenseNets for Semantic Segmentation
  3. kali linux 学习 NETCAT NC的使用
  4. s5pv210 uboot-2012-10移植(三) 之支持SPL
  5. optee中TA的堆的分配
  6. Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?
  7. 炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)
  8. 来自专业的RIA咨询strechmedia机构提供的Flex组件
  9. python调用flask接口实例化_常用业务接口界面化 in python flask
  10. 搭建etcd 3.4.15集群(详细教程,包括选举过程、数据备份和恢复)
  11. linux服务器硬盘检测,Linux服务器硬盘坏道检测
  12. 使用CSS更改hr标签的厚度
  13. 春节攻防战的战前谋划-电商必看
  14. python_pygame_alpha-beta剪枝算法_玩中国象棋
  15. Kafka入门三:几种消费方式
  16. 余文乐结婚,杜蕾斯文案炸了!
  17. 下午到英东游泳馆游泳了
  18. 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?
  19. 分享一个非常好的壁纸网站http://www.itoobz.com
  20. iPhone中取得LAC和cellid等信息

热门文章

  1. 基于Java毕业设计智能推荐二手车交易网站源码+系统+mysql+lw文档+部署软件
  2. 大疆硬件工程师校招一面面经
  3. 入侵杂草与花授粉混合算法优化的无线传感器覆盖问题
  4. 高德地图 js API Loca 3D动画的使用说明
  5. 第三方社会化评论系统评测
  6. 基于89C51单片机的数码管显示拨码开关设计
  7. Ubuntu修改UTC/CST时间
  8. 无界鼠标(mouse without border)
  9. SPI硬件设计、协议、速率全解析
  10. window10 docker安装nginx报104.18.124.25:443: i/o timeout