在我们讲查表法的之前我们还要练习两个例子
例子1,根据索引找元素。
例子2,根据元素找索引。## ##
根据索引找元素 我们随便定义一个数组(数组元素不低于3) 然后根据索引查找数组的第二个数
public class Demo01{
public static char name (int a){
char[] num= new char[]{'w','s','a'};
return num[a-1];
}
public static void main(String[]agrs){
char sun = name(2);
System.out.println(sun);
}
}
结果是
s
根据元素找索引
思路先定义一个方法 ,然后用main 函数调用他。
public class Demo011{
public static int findIndex(int []array, int number) {
// 定义索引 为了返回值
// 如果索引的初值为0 当数组长度为0时 会直接返回0
// 这样会与数组的下标真正为0时 容易混淆
// 所以初值可以定义为 -1
int index = -1;
// 遍历数组 查找对应的索引
for(int i =0; i < array.length ; i++){
//定义 当值相等的时候保存索引
if(array[i] == number){
index = i;
//没写return的原因是当 array[i]=number 是下标的值已经被返回了。
break ;
}
}
return index; //如果for循环里的循环没有成立再返回继续循环直到 结束循环为止。
}
//写一个函数来调用上面的方法。
public static void main(String[]agrs){
int[] array= new int[]{4,5,7,15};
int num = findIndex(array,4);
System.out.println(num);
}
}