Java Web学习—编程2:找第二
问题描述:
定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的第二大值,第二小值,并输出这两个元素及下标。
先附上效果图吧:
个人分析:
在学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);
}
}
学如逆水行舟,不进则退