Java学习记录之------索引的问题,equals函数的使用

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值