balbalba
2021-03-22 16:16
采纳率: 50%
浏览 112

Java设计静态方法从给定的一个整数序列中查找距离最小两个相邻的数。距离是两个数之差 的绝对值。

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 无用
    打赏 举报

相关推荐 更多相似问题