我希望有一个字符串数组和两个方法,一个获取一些(例如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;
}
感谢您的回复。
答案 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
如果你想使用我的方法,必须在类中定义数组,而不是在方法内部