一.数组的索引与元素
1.根据索引找元素
1)代码
//封住一个函数 出入数字1 返回 星期一....
public class Demo01 {
public static char findNum(int a){
//需要一个容器,把中文数据保存一下
//按传入的数字,查找对应的值
char []array=new char[]{'一','二','三','四','五'};
return array [a-1];
}
public static void main(String[] args) {
char c= findNum(1);
System.out.println(c);
}
}
2.根据元素找索引
1)代码
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array = new int[] { 3, 6, 11, 22 };
for (int i = 0; i <array.length ; i++) {
if (array[i] == 11) {
System.out.println(i);
//找到后 立即停止循环
break;
}
}
2)
//定义一个函数,
public class Demo01 {
//根据值查找对应 索引
//如果数组 长度为0
public static int finIndex(int[] array,int number) {
//定义一个变量 保存下标
//如果数组的长度为0的时候 不会循环的
//如果索引的的初值为 0 当数组的长度为 0
//会直接返回 0 这样会与数组的下标真正为 0 混淆
//所以 初始值 定义为 -1
//防御式编程返回
//
int index=-1;
//遍历数组 查找对应的索引
for (int i = 0; i < array.length; i++) {
//如果值相等 保存索引
if (array[i] == number) {
// return 返回值 这里已经把值返回了 相当于把程序结束了 后面写什么都无意义
//return i;
// 找到后 立即停止循环
//保存查找出来的,下标
index=i;
//只要有相等的值 就 停止循环
break;
}
}
//把找到的下标
return index ;
}
public static void main(String[] args) {
int[] array = new int[] { 3, 6, 11, 22 };
int index=finIndex(array, 6);
System.out.println(index);
}
}
二.元素的反转
1)定义
把数组中的元素的位置进行改变
2)代码
/*
* array[0] 和 array[array.length-1-0]
* array[1] 和 array[array.length-1-1]
* array[2] 和 array[array.length-1-2]
*
* array[i] 和 array[array.length-1-i]交换
*
* //number表示交换的次数
*/
int []array=new int[] {1,2,3,4,5,6};
int number=array.length/2;
for(int i=0;i<number;i++) {
int temp=0;
temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
System.out.println(Arrays.toString(array));
}
}