import java.util.Scanner;
//找出数组中距离最小的两个相邻元素
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr=new int [10];
Scanner scanner=new Scanner(System.in);
System.out.println("输入10个数组元素");
for (int i=0;i<arr.length;i++)
{
arr[i]=scanner.nextInt();
}
scanner.close();
int minDistance=Integer.MAX_VALUE;
int minIndex=-1;
for (int i=0;i<arr.length-1;i++)
{
int distance=Math.abs(arr[i]-arr[i+1]);
if (distance<minDistance) {
minDistance=distance;
minIndex=i;
}
}
System.out.println("原数组");
for (int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("相邻元素"+arr[minIndex]+" "+arr[minIndex+1]);
System.out.println("最小距离值"+minDistance);
}
}
输出结果:
输入10个数组元素
4 8 6 1 2 9 12 4 15 10
原数组
4 8 6 1 2 9 12 4 15 10
相邻元素1 2
最小距离值1
兄弟们,帮助到你的话留言鼓励我,没动力了