如何在数组中保存一些字符串并获取其索引?

时间:2017-06-23 15:28:58

标签: java arrays

我希望有一个字符串数组和两个方法,一个获取一些(例如10个)字符串并按顺序保存它们,第二个方法获取其中一个字符串并返回保存它的数组索引。但是我的代码只是保存 第一个字符串。你可以帮忙吗?

public void savingselectedcourses(String coursenum){
    for( n=0;n<=9;n++){
        sc=selectedcourses[n];
        if(sc==null)
            selectedcourses[n]=coursenum;
        chta.setText(sc);
    }
}

public int removingcourses(String coursenum){
    for( m=0;m<=9;m++){
        if(selectedcourses[m]==coursenum)
            break;
    }
    return m;
}

感谢您的回复。

2 个答案:

答案 0 :(得分:0)

你为什么要重新发明轮子?请使用ArrayList,因为这可以为您提供列表中元素的索引:

List<String> list = new ArrayList<>();

// add elements
list.add("first");
list.add("second");

// get index of an element
list.indexOf("second");

答案 1 :(得分:0)

您的代码不诚实,但希望以下方法有帮助

    public static int test(String s){
    for(int counter=0; counter< names.length;counter++){
        if(names[counter].compareTo(s)==0){
            return counter;
        }

    }
    return -1;
}

它接受一个字符串并将其与数组中的所有字符串进行比较,如果匹配则返回索引,否则返回-1

  如果你想使用我的方法

,必须在类中定义

数组,而不是在方法内部