对于数组有时需要按一定的顺序排列和取最大最小值,在这展示几种较为简单的操作方法
顺序排列数组并取最大值和最小值
import java.util.Arrays; //导入工具包
public class Test1 {
public static void main(String[] args) {
System.out.println("将产生10个整数的一组数组");
int[] arr=new int[10];
for(int i=0;i<arr.length;i++){ //通过for循环为数组赋值
arr[i]=(int)(Math.random()*100); / /采用产生随机数的方法为数组中的值赋值
}
Arrays.sort(arr); //排序数组
System.out.println("正序输出");
for(int n=0;n<arr.length;n++){ //对排序后的数组进行输出
System.out.print(arr[n]+"\t"); //采用for循环依次输出
}
System.out.println();//换行
System.out.println("倒序输出");
for(int a=arr.length-1;a>=0;a--){ //在这使用倒序输出,即从数组下标的最后一个开始
System.out.print(arr[a]+"\t");
}
System.out.println();//换行
//在这开始取最大和最小值
int max=arr[0];int min=arr[0]; //首先定义数组中最大和最小的值均为数组中第一个数
for(int c=1;c<arr.length;c++){ //通过for循环依次比较
if(arr[c]>max) //如果后一个数比前一个大,则最大值赋值为后一个,依此类推
max=arr[c];
if(arr[c]<min) //如果后一个数比前一个小,则最小值赋值为后一个,依此类推
min=arr[c];
}
System.out.println("max="+max);
System.out.println("min="+min);
}
}