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

如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

如何获取foreach语句的下标


正在回答

3 回答

package HelloWord;

    import java.util.Arrays;    //引入java中util里的Arrays

public class ShuZuTest {

    public static void main(String[] args){

        String[] test={"c","d","e","f","b","a","g"};    //声明、分配、赋值

        Arrays.sort(test);    //使用二分查找必须先排序

        for(String i:test){    //用foreach遍历数组

        System.out.print("数组排序后的结果:"+i);    //先输出数组排序后的结果

        }

        for(String i:test){

            System.out.println("数组中元素的下标值依次为:"+Arrays.binarySearch(test,i));    //输出获取的下标值

        }

    }

}


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

Love_baby 提问者

非常感谢!
2015-11-15 回复 有任何疑惑可以回复我~
#2

亚伦 回复 Love_baby 提问者

共同学习
2015-11-15 回复 有任何疑惑可以回复我~

@亚伦

对于1L我觉得没必要那么复杂吧,首先假如:要循环的是一个对象,里面的key值和value值是不需要也不允许排序,那么你这种方法太过于杀鸡宰牛了吧;我的想法是这样的:

String[] names = {"anikin","123","hello java"};
 int count = 0;
 for(String ele:names){
  System.out.println("下表是"+count+"的元素值是:"+ele);
  count ++;
 }

很简单一个计数就ok的。好吧,老衲有造次了,呵呵    ~

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

恶劣围绕

count为什么没无限的加下去啊?
2016-01-04 回复 有任何疑惑可以回复我~
#2

幕布斯2194026 回复 恶劣围绕

因为遍历多少次就加多少次,遍历完了也就不执行了
2016-01-25 回复 有任何疑惑可以回复我~
#3

邀魂斩月

这才是正解,O(∩_∩)O哈哈~
2016-06-12 回复 有任何疑惑可以回复我~

foreach是for的简写形式 只适用于在遍历数值或集合中时 取出元素使用,如果需要对元素进行其他操作,使用迭代器或者for循环来实现

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

举报

0/150
提交
取消

如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信