黑马程序员技术交流社区

标题: 请教,谢谢! [打印本页]

作者: 狐狸FMF    时间: 2014-8-11 11:10
标题: 请教,谢谢!
本帖最后由 狐狸FMF 于 2014-8-12 15:07 编辑

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


作者: fantacyleo    时间: 2014-8-11 11:12
不是season[0]么?
作者: 狐狸FMF    时间: 2014-8-11 11:14
fantacyleo 发表于 2014-8-11 11:12
不是season[0]么?

我想知道的是0 怎么表示出来的  用season 和 a表示 有没有表示方法?谢谢
意思就是想知道,再一个没有重复成员的数组中,怎么用数组名和成员表示该成员的角标
作者: fantacyleo    时间: 2014-8-11 11:21
本帖最后由 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);
复制代码

作者: 碎流    时间: 2014-8-11 11:28
学习了........
作者: 笑轻轻    时间: 2014-8-11 11:42
学习了

作者: 冒牌高手    时间: 2014-8-11 12:55
学习了...........
作者: TanZhiPeng1991    时间: 2014-8-11 13:08
涨姿势了
作者: 嘿~~    时间: 2014-8-11 13:39
season[0] = "春季";
a是一个字符串,不能表示角标
作者: 嘿~~    时间: 2014-8-11 13:41
狐狸FMF 发表于 2014-8-11 11:14
我想知道的是0 怎么表示出来的  用season 和 a表示 有没有表示方法?谢谢
意思就是想知道,再一个没有重 ...

数组中的角标是从0开始的,这个是java定义好的,arr[0]表示数组中的第一个元素。同理arr[x]表示数组中的第x+1个元素,前提是角标不能越界。
作者: Justfeeling    时间: 2014-8-11 14:51
charAt();?
作者: ❤如止水之絕境    时间: 2014-8-11 20:45
  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. }
复制代码


简单点,就用循环取呗
作者: bfl625    时间: 2014-8-11 20:56
fantacyleo 发表于 2014-8-11 11:21
循环,适用于任何数组

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

};是啥意思啊,新手求教。
作者: 酋长第一    时间: 2014-8-11 21:08
你是想问春季在数组中的索引么 (角标) 么?

有写一个方法 getIndex

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

}
作者: 忆梦追风    时间: 2014-8-11 21:08
String a=season[0]="春季";
作者: 酋长第一    时间: 2014-8-11 21:10
酋长第一 发表于 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
遍历数组在调用equals方法与a比较就行了
作者: 高远    时间: 2014-8-11 22:31
我感觉我看这些还有点早。啥也看不懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2