编写方法 peak(int[][] matix),显示matix中的所有局部最大值。
本人刚上手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中的所有局部最大值。相关推荐
- Java黑皮书课后题第6章:*6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数
*6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数 题目 题目概述 破题 代码:排序 运行结果 题目 题目概述 *6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数: p ...
- Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数-例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序 题目 题目概述 破题 代码 ...
- leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
题目 https://leetcode.com/problems/find-peak-element/ 题解 2021-7-21 16:28:31 更新版思路: 根据左神在 课上 说的,可以使用二分法 ...
- Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第7章:7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值。编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字
7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值.编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字 题目 题目描述与运行示例 破题 代码 21.11.11 ...
- Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数
6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...
- Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格
6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...
- Java黑皮书课后题第6章:*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n)
*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n) 题目 题目概述 破题 代码 运行示例 题目 题目概述 *6.6(显示图案)编 ...
最新文章
- Dockerfile的详解
- 语义分割--Fully Convolutional DenseNets for Semantic Segmentation
- kali linux 学习 NETCAT NC的使用
- s5pv210 uboot-2012-10移植(三) 之支持SPL
- optee中TA的堆的分配
- Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?
- 炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)
- 来自专业的RIA咨询strechmedia机构提供的Flex组件
- python调用flask接口实例化_常用业务接口界面化 in python flask
- 搭建etcd 3.4.15集群(详细教程,包括选举过程、数据备份和恢复)
- linux服务器硬盘检测,Linux服务器硬盘坏道检测
- 使用CSS更改hr标签的厚度
- 春节攻防战的战前谋划-电商必看
- python_pygame_alpha-beta剪枝算法_玩中国象棋
- Kafka入门三:几种消费方式
- 余文乐结婚,杜蕾斯文案炸了!
- 下午到英东游泳馆游泳了
- 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?
- 分享一个非常好的壁纸网站http://www.itoobz.com
- iPhone中取得LAC和cellid等信息
热门文章
- 基于Java毕业设计智能推荐二手车交易网站源码+系统+mysql+lw文档+部署软件
- 大疆硬件工程师校招一面面经
- 入侵杂草与花授粉混合算法优化的无线传感器覆盖问题
- 高德地图 js API Loca 3D动画的使用说明
- 第三方社会化评论系统评测
- 基于89C51单片机的数码管显示拨码开关设计
- Ubuntu修改UTC/CST时间
- 无界鼠标(mouse without border)
- SPI硬件设计、协议、速率全解析
- window10 docker安装nginx报104.18.124.25:443: i/o timeout