数组下标的灵活控制!!【实用】
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;
}
}
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;
}
}
相关文章推荐
- 算法--数组的下标控制n*n的矩阵
- POJ 3750 小孩报数问题 (线性表思想 约瑟夫问题 数组模拟运算的 没用循环链表,控制好下标的指向就很容易了)
- 参考,灵活数组成员,可变长结构体或者FAQ里下标为0的数组
- 学习笔记之灵活运用数组下标
- 面试算法题:数组中两个数之和为定值,找出这对数的下标
- C/C++ | 24-14 间隔删数组,求最后一个被删掉的数的原始下标位置
- 数组下标为负数出现的问题(关于数组下标越界的检查)
- 找出数组中有元素比它的邻居大的元素下标
- 循环一个数组下标得到另一个数组里的数字(电话号码实例)
- 1. Two Sum 给定一个数组和一个数,输出两个和为给定数的数组元素的下标
- 【前端面试】创建长度为100,内容为下标的数组,你能想到几种方法?
- 数组深入:数组与内存控制
- MVC5+EF6 入门完整教程12--灵活控制Action权限
- 寻找升序整数数组中元素与对应下标相等的数
- 1. Java数组与内存控制
- 第三节:带你详解Java的操作符,控制流程以及数组
- 3.28-29学习笔记——JAVA控制流程和数组
- javaScript array(数组)使用字符串作为数组下标的方法
- 获取jquery类数组对象的下标
- 快学Scala学习笔记及习题解答(1-4基础、控制、函数、数组、元组和映射)