java第一次作业(5)

来源:互联网 发布:办淘宝卡的年龄限制 编辑:程序博客网 时间:2024/05/19 10:12

5.输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。


import java.util.Scanner;

public class array
{
  public static void main(String args[]) 
  { int n;
    int max,min,maxflag,minflag,t;
    System.out.println("请输入n的值:");
    Scanner input = new Scanner(System.in);  
    n=input.nextInt();
    int array[]=new int[n];
    System.out.println("请输入一维数组的值:");  
    for(int i=0;i<array.length;i++)
         array[i]=input.nextInt();

max=array[0];maxflag=0;
for(int i=1;i<array.length;i++)
   {
if(max<array[i])
                 { 
max=array[i];
maxflag=i;
                  }
                              
   }
if(maxflag!=0)
{
t=array[maxflag];
array[maxflag]=array[0];
array[0]=t;
}
          min=array[0];minflag=0;
for(int i=1;i<array.length;i++)
   {
if(min>array[i])
                 {
   min=array[i];
   minflag=i;
 }                
    }  
if(minflag!=array.length)
{
t=array[minflag];
array[minflag]=array[array.length-1];
array[array.length-1]=t;
}
     
        System.out.println("交换后的数组为:  ");
          for(int i=0;i<array.length;i++)
            System.out.print(array[i]+"\t");
}

}

总结:先比较在交换数组元素,注意数据的输入。


原创粉丝点击