1:根据输入索引,查找数组中的元素;
2:根据输入字符串查找该字符串所在的索引
3:查找要求的特点元素在数组中的索引;
4:遍历数组后判断数组元素和输入的字符串相等;
5:遍历数组后判断数组元素和特点整型相等;
6:equals函数的使用;
import java.util.Scanner;
public class Index { //index 索引
public static void main(String[] ages) {
//一:根据输入索引,查找数组中的元素;
//定义一个字符串数组
String[] strArray = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期七"};
//创建键盘录入对象(字符)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字(0-6)");
//键盘录入一个字符给index
int index = sc.nextInt();
System.out.println(strArray[index]);
//二:根据输入字符串查找该字符串所在的索引
//定义一个字符串数组;
String[] arr = {"傻子","呆子","太阳","周志武","诸葛亮"};
//创建键盘录入对象(字符串)
System.out.println("请输入您要匹配的汉字(字符串)");
String str = sc.next();
//键盘录入字符串给str;
int x = getIndex1(arr,str);
System.out.println(str + "第一次出现在数组中的索引为:" + x);
//三:查找要求的特点元素在数组中的索引;
//定义一个整型数组;
int [] arr1={1,2,3,4,5,6};
int y=getIndex2(arr1,6);
System.out.println("特定整型6在数组中的索引为"+y);
}
//遍历数组后判断数组元素和输入的字符串相等;
public static int getIndex1(String[] arr, String sta) {
for (int x = 0; x < arr.length; x++) {
if (arr[x].equals(sta)) {
//判断字符串相等不能用等号,要用equals;
return x;
}
}
return -1;
//如果不能进去if语句就没有返回值,所以要考虑到这一情况,必须在for外价格返回值;
}
//遍历数组后判断数组元素和特点整型相等;
public static int getIndex2(int[] arr,int value){
//一开始这里()写成了{}一直提示要;细心一点;
for(int x=0;x<arr.length;x++){
if(arr[x]==value){
return x;
}
}
return -1;
}
}
注意:
判断字符串相等不能用等号,要用equals;
程序运行结果为:
请输入一个数字(0-6)
5
星期六
请输入您要匹配的汉字(字符串)
周志武
周志武第一次出现在数组中的索引为:3
特定整型6在数组中的索引为5