A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狐狸FMF 中级黑马   /  2014-8-11 11:10  /  1529 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 狐狸FMF 于 2014-8-12 15:07 编辑

String[] season = {"春季","夏季","秋季","冬季"}
String a = "春季";
java 中怎么用 a 和数组season 表示 春季再数组中的角标?
初学者求指点,谢谢!

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

18 个回复

倒序浏览
不是season[0]么?
回复 使用道具 举报

我想知道的是0 怎么表示出来的  用season 和 a表示 有没有表示方法?谢谢
意思就是想知道,再一个没有重复成员的数组中,怎么用数组名和成员表示该成员的角标
回复 使用道具 举报
本帖最后由 fantacyleo 于 2014-8-11 13:11 编辑
狐狸FMF 发表于 2014-8-11 11:14
我想知道的是0 怎么表示出来的  用season 和 a表示 有没有表示方法?谢谢
意思就是想知道,再一个没有重 ...

循环,适用于任何数组
  1. int idx = -1;
  2. for (int i = 0; i < season.length; i++) {
  3.     if (season[i].equals(a)) {
  4.         idx = i;
  5.         break;
  6.     }
  7. }
复制代码


转为List后查找,只适用于引用类型数组,不可用于基本类型数组
  1. Arrays.asList(season).indexOf(a);
复制代码

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

回复 使用道具 举报
学习了........
回复 使用道具 举报
学习了
回复 使用道具 举报
学习了...........
回复 使用道具 举报
涨姿势了
回复 使用道具 举报
season[0] = "春季";
a是一个字符串,不能表示角标
回复 使用道具 举报
狐狸FMF 发表于 2014-8-11 11:14
我想知道的是0 怎么表示出来的  用season 和 a表示 有没有表示方法?谢谢
意思就是想知道,再一个没有重 ...

数组中的角标是从0开始的,这个是java定义好的,arr[0]表示数组中的第一个元素。同理arr[x]表示数组中的第x+1个元素,前提是角标不能越界。
回复 使用道具 举报
charAt();?
回复 使用道具 举报
  1. private int getIndex(){
  2. for (int i = 0; i < season.length; i++) {
  3.     if (season[i].equals(a)) {
  4.      return i
  5.       
  6.     }
  7. }
复制代码


简单点,就用循环取呗

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

回复 使用道具 举报
fantacyleo 发表于 2014-8-11 11:21
循环,适用于任何数组

今天刚学数组这个if(season.equals(a)){

};是啥意思啊,新手求教。
回复 使用道具 举报
你是想问春季在数组中的索引么 (角标) 么?

有写一个方法 getIndex

public static int getIndex(int[]arr,int value){
      int index=-1;

}
回复 使用道具 举报
String a=season[0]="春季";
回复 使用道具 举报
酋长第一 发表于 2014-8-11 21:08
你是想问春季在数组中的索引么 (角标) 么?

有写一个方法 getIndex

public static int getIndex(int[]arr,int value){
       int index=-1;
       for(int x=0;x<arr.length;x++){
             if(int[x]==value){
                  index=x;
              }
        }
        return index;
}
回复 使用道具 举报
﹑淼 来自手机 中级黑马 2014-8-11 21:28:17
17#
遍历数组在调用equals方法与a比较就行了
回复 使用道具 举报
我感觉我看这些还有点早。啥也看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马