RT

解决方案 »

  1.   

    int[] arr=XXXXX;自己写个排序方法,冒泡或二分等等。如果是按正序排列,则:最小:arr[0]
    次小:arr[1]
    最大:arr[arr.length-1]
    次大:arr[arr.length-2]如反序,你肯定也知道怎么取了
      

  2.   

    将数组冒泡,选择,插入,希尔排序在输出
    参考:http://yangl.iteye.com/blog/264627
      

  3.   

    API--java.util.Collections这里的方法够你用的。
      

  4.   


    import java.util.Arrays;public class PaiXu { public static void main(String[] args) {
    int[] array=new int[20];
    for(int i=0;i<20;i++){
    array[i]=(int)(Math.random()*100);
    }
    int[] test=array.clone();
    Arrays.sort(test);
    int j=test.length-1;
    int k=0;
    for(int i=0;i<test.length;i++){
    if(i%2==0){
    System.out.print(test[j--]+" ");
    }else{
    System.out.print(test[k++]+" ");
    }
    }
    }
    }
      

  5.   

     可能写的不够简练!!但是功能没问题! int[] nums = {12,89,3,65,74};
    int max = nums[0];
    int min = nums[0];

    for(int i:nums){
    if(i > max){
    max = i;
    }

    if(i < min){
    min = i;
    }
    }

    int maxTh = nums[0];
    int minTh = nums[0];
    for(int m:nums){
    if(m > maxTh && m != max){
    maxTh = m;
    }

    if(m < minTh && m != min){
    minTh = m;
    }
    }
    System.out.println("max:"+max);
    System.out.println("min:"+min);
    System.out.println("maxTh:"+maxTh);
    System.out.println("minTh:"+minTh);
      

  6.   


    package test;/**
     * 简单做一下而已,没有太大的扩展性
     * 
     * @author Administrator
     * 
     */
    public class Test02 {
    public static void main(String[] args) {
    int array[] = new int[] { 98, 56, 48, 65, 42, 99, 88, 100, 25, 12 };
    arr(array);
    } private static void arr(int[] array) {// 从大到小排序 int min[] = new int[array.length];
    for (int i = 0; i < array.length; i++) {
    for (int j = i + 1; j < array.length; j++) {
    if (array[i] < array[j]) {
    int temp = array[i];
    array[i] = array[j];
    array[j] = temp;
    }
    }
    }
    for (int i = 0, j = array.length - 1; i < array.length; i++, j--) {// 从小到大
    min[i] = array[j];
    }
    if (array.length % 2 == 0) {// 判断最后是否落单,然后折中输出
    for (int i = 0; i < array.length / 2; i++) {
    System.out.print(array[i] + " " + min[i] + " ");
    }
    } else {
    for (int i = 0; i <= array.length / 2; i++) {
    if (i == array.length / 2) {
    System.out.println(array[i]);
    continue;
    //break;
    } else
    System.out.print(array[i] + " " + min[i] + " ");
    }
    }
    }
    }