Java Web学习—编程2:找第二

问题描述:
定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的第二大值,第二小值,并输出这两个元素及下标。

先附上效果图吧:
Java Web学习—编程2:找第二
个人分析:
在学Web的时候,还是要熟悉java怎么写,我的做法就是用2个数组,一个用来排序,然后求第二最值,另一个用来求下标,也就10个数…

import java.util.Arrays;
import java.util.Random;

public class Demo02 {

	public static void main(String[] args) {
		int a[]=new int [10];
		int b[]=new int [10];
		Random rd=new Random();
		for(int i=0;i<10;i++)
		{
			int num=rd.nextInt();
			a[i]=num;
			b[i]=num;
		}
		System.out.println("数组排序前10个随机数:");
		for(int i=0;i<10;i++)
		{
			System.out.print(a[i]+" ");
		}
		System.out.println();
		Arrays.sort(a,0,10);
		System.out.println("数组排序后的10个数:");
		for(int i=0;i<10;i++)
		{
			System.out.print(a[i]+" ");
		}
		System.out.println();
		int max2=a[8];
		int min2=a[1];
		int index1=0;
		int index2=0;
		for(int i=0;i<10;i++)
		{
			if(b[i]==max2)
			{
				index1=i;
			}
			if(b[i]==min2)
			{
				index2=i;
			}
		}
		System.out.println("######所有元素的第二大值,第二小值,下标从0开始:");
		System.out.print("第二大的元素值:"+max2+" ");
		System.out.println("第二大的下标:"+index1);
		System.out.print("第二小的元素值:"+min2+" ");
		System.out.println("第二小的下标:"+index2);
		

	}

}

学如逆水行舟,不进则退