Java设计静态方法从给定的一个整数序列中查找距离最小两个相邻的数。距离是两个数之差 的绝对值。
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
tkzc_shark 2021-03-22 16:35最佳回答 专家已采纳public static void main(String[] args) { int a[] = { 4, 8, 2, 10, 13, 19 }; exec(a); } public static int[] exec(int[] a) { int[] arr = new int[2]; int t;//临时变量 int min = Math.abs(a[0] - a[1]);//最小相邻数差 int p = 0;//位置 for (int i = 1, length = a.length - 1; i < length; i++) { if (min > (t = Math.abs(a[i] - a[i + 1]))) { min = t; p = i; } } arr[0] = a[p]; arr[1] = a[p+1]; System.out.println("这六个数中最小的相邻的两个数字为:" + arr[0] +","+arr[1]); return arr; }
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2020-03-16 00:14回答 1 已采纳 Java语言静态方法是直接通过类名称来调用的,属于类方法; 而构造函数是创建类对象时调用的,用来初始化成员变量的方法。
- 2021-07-16 10:11回答 2 已采纳 从栈里拿
- 2022-03-08 20:47回答 4 已采纳 封装类呢?多少个属性都能交换。 package org.example; public class Student { public String name; public Str
- 2022-03-12 00:37回答 2 已采纳 public static int[] test(int[] nums,boolean isEven){ int result[]; if(isEven){
- 2015-10-22 13:04回答 5 已采纳 public class Num{ public static void main(String args[]){ int m; boolean tag=true; System.out
- 2021-03-08 11:29回答 4 已采纳 最先拿到锁的线程,执行循环,循环了100次,每次减1,最后刚好减到0,此时循环已经结束了,不会再有下一次循环,所以要到第101次循环才能打印商品售完; 而第二个拿到锁的线程,也要循环100次, 但在
- 2022-04-06 18:27回答 1 已采纳 getUserList()是个非静态方法,你应该用实例mapper1调用
- 2021-12-22 18:06回答 4 已采纳 这个要对虚拟机有一定理解。 那么会不会加载呢? 答案是“一定会进行加载”。 虚拟机规范中没有明确规定类何时进行加载,由各虚拟机厂商自行去实现,但是虚拟机规范中有明确的规定,在类初始化时要求类必须先完
- 2018-10-10 16:57回答 4 已采纳 你这个问题其实没有意义,如果你的静态库里的函数是用C写的,或者是C++写的不包含在类成员里面,或者包含在类里面但是是静态库,那么编译完成后这个函数的地址就固定了,而且只会有一个,不会变的,变了就
- 2019-02-07 23:23回答 2 已采纳 简单来说,非静态变量是每个对象实例独立的。看下面的代码 ``` Person p1 = new Person(); p1.name = "林青霞"; Person p2 = new P
- 没有解决我的问题, 去提问