为了账号安全,请及时绑定邮箱和手机立即绑定

留个思考问题给大家:如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

这个大家怎么编写,知道吗?

正在回答

4 回答

public static void main(String[] args){

String[] names={"tom","jack","mike"};

       int index = 0;         

for (String name: names) {

System.out.println("元素为:"+name+" 下标为:"+index);

index++;

}

}


0 回复 有任何疑惑可以回复我~
#1

qq_伊芙琳_0

我想问一下,那个数组名一定要是以s结尾的吗?然后在for循环里要把s去掉?
2016-08-14 回复 有任何疑惑可以回复我~
#2

罗汉爷 回复 qq_伊芙琳_0

不一定,只是字面上理解加s说明是多个名称而已,然而只是个标识符你用其他的也可以。 public static void main(String[] args){ String[] name={"tom","jack","mike"}; int index = 0; for (String s: name) { System.out.println("元素为:"+s+" 下标为:"+index); index++; } }
2016-08-14 回复 有任何疑惑可以回复我~
#3

yoyoushu3815339

原来数组元素下标是要人为加上去,我还以为是从数组里面调用出来咧,搞得我一头雾水。现在懂了。谢谢分享。
2016-08-17 回复 有任何疑惑可以回复我~

原来是自己想办法整个下标出来啊,我还以为(score.index)有个方法直接能取下标,哈哈哈

0 回复 有任何疑惑可以回复我~

package CCC;

import java.util.Arrays;


public class HelloWorld {

    

    public static void main(String[] args) {

        

// 定义一个整型数组,保存成绩信息

int[] scores = { 89, 72, 64, 58, 93 };

//定义一个整形变量,保存索引号

        int index=1;

// 对Arrays类对数组进行排序

Arrays.sort(scores);

        

// 使用foreach遍历输出数组中的元素

for (int score: scores) {

index++;

System.out.println("第"+index+"个成绩是"+score);

}

}

}


0 回复 有任何疑惑可以回复我~
#1

林晓锋 提问者

index++应该放在打印的后面,因为你的初始值是1,再加1第一个就变成2了。或者把index赋初值为0。谢谢你的回答
2016-08-13 回复 有任何疑惑可以回复我~

import java.util.Arrays;

public class Helloworld{

      public static void main(String[] args) {

          String[] hobbys = { "sports", "game", "movie" };

          int i=0;

          for(String hobby:hobbys){

              System.out.println(hobby);

              i++;

              System.out.println("数组下标为:" +(i-1));

          }

    }

}

运行结果:

sports

数组下标为:0

game

数组下标为:1

movie

数组下标为:2


0 回复 有任何疑惑可以回复我~
#1

林晓锋 提问者

非常感谢!
2016-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

留个思考问题给大家:如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号