让user输入10个整数,储存在一个array里, 然后把最大的和最小的数值替换位置
例子:
Ten integers:  4, 6, -7, 3, -8, 2, 9, 18, -1, 0
The output:    4, 6, -7, 3, 18, 2, 9, -8, -1, 0b]请高手从新手的角度给出答案![[/b]

解决方案 »

  1.   

    package com;public class JiaoHuan {


    public static void getResult(int[] num)
    {
    int min=num[0];
    int max=num[0];
    int num1=0;
    int num2=0;
    for(int i=0;i<num.length;i++)
    {
    if(min>num[i])
    {
    min=num[i];
     num1=i;      //记住最小的序号
    }
    if(max<num[i])
    {
    max=num[i];
    num2=i;       //记住最大的序号
    }
    }
    int temp=num[num1];
     num[num1]=num[num2];
     num[num2]=temp;
     for(int i=0;i<num.length;i++)
     {
     System.out.print(num[i]+" ");
     }

    }
        public static void main(String args[])
        {
         int[] number={ 4, 6, -7, 3, -8, 2, 9, 18, -1, 0};
         JiaoHuan.getResult(number);
        }
    }
      

  2.   


    public class Test { public static void main(String[] args) throws Exception {
    int[] arr = new int[]{4, 6, -7, 3, -8, 2, 9, 18, -1, 0};
    testMethod(arr);
    for(int i = 0; i < arr.length; i++){
    System.out.print(arr[i] + " ");
    }
    System.out.println();
    }
    public static void testMethod(int[] arr){
    int min = 0;
    int max = 0;
    for(int i = 1; i < arr.length; i++){
    if(arr[min] > arr[i]){
    min = i;
    }
    if(arr[max] < arr[i]){
    max = i;
    }
    }
    arr[min] ^= arr[max];
    arr[max] ^= arr[min];
    arr[min] ^= arr[max];
    }
    }
      

  3.   

    简单一点。先去第一个数,出现比他小的就用min记录 记录它出现的位置
    大数用max记录 ,记录它的位置 
    接着替换位置
    temp=max
    max=min
    min=test
     嘿嘿 
    希望有帮助