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无用