您的位置:首页 > 其它

数组下标的灵活控制!!【实用】

2012-03-19 19:45 225 查看
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

import java.util.*;

/*

* 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

* 思路:1.在数组中找出最大数和最小数

* 2.将最大数和最小数的下标记录下来,曾放在一个变量中

* 3.做赋值交换运算

* 3.1将最大数赋值给数组中第一个元素,将最小数赋值个数组中最后一个元素

* 4.打印输出该数组

*/

public class Test_36 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int Array[]=new int[4];

for(int i=0;i<Array.length;i++){

Array[i]=input.nextInt();

}

new Test_36 ().exchange(Array);

for(int i=0;i<Array.length;i++){

System.out.print(Array[i]+" ");

}

}

public void exchange(int Array[]) {

int Max = Array[0];

int Min = Array[0];

int MAX = 0;

int MIN = 0;

for (int i = 0; i < Array.length; i++) {

if (Max < Array[i]) {

Max = Array[i];

MAX = i;

} else if (Min > Array[i]) {

Min = Array[i];

MIN = i;

}

}

int temp;

temp = Array[0];

Array[0] = Array[MAX];

Array[MAX] = temp;

temp=Array[Array.length-1];

Array[Array.length-1]=Array[MIN];

Array[MIN]=temp;

}

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