您的位置:首页 > 编程语言 > Java开发

java第一次作业(5)

2017-09-16 15:41 274 查看
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
;

    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");

}

}

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: