62,635
社区成员




public static int get_num(List list,int a,int b) {
int pos = -1;
for(int i = 0; i <= list.size() && b > 0; i++) {
if(list.get(i).equals(a)) {
pos = i;
b--;
}
}
return pos;
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class test11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list1=new ArrayList<Integer>(Arrays.asList(1,2,3,1,1,2,4,5,2,6,8,2));
List<Integer> list2=new ArrayList<Integer>();
list2=get_num(list1, 1);
System.out.println("1所在位置");
for (int i:list2) {
System.out.print((i+1)+"\t");
}
}
public static List<Integer> get_num(List<Integer> list, int a) {
List<Integer> list1=new ArrayList<Integer>();
for(int i=0;i<list.size();i++) {
if(list.get(i).equals(a)) {
list1.add(i);
}
}
return list1;
}
}
运行结果:
1所在位置
1 4 5
public class TestUtil {
/**
* @param list
* @param a 需要查找的元素
* @param b 需要查找第几个元素
* @return 返回元素在数组中的位置,用list[i]可以拿到
*/
public static int get_num(String[] list, String a, int b) {
if (list.length > 0 && b > 0) {
for (int i = 0; i < list.length; i++) {
if (list[i].equals(a)) {
b--;
}
if (b == 0) {
return i;
}
}
}
return -1;
}
public static void main(String[] args) throws Exception {
String[] param = {"H", "E", "L", "L", "O", ",", "J", "A", "V", "A", "!"};
System.out.println("第二个 A 出现的位置是:" + get_num(param, "A", 2));
System.out.println("list[i]:" + param[get_num(param, "A", 2)]);
}
}
输出结果:
第二个 A 出现的位置是:9
list[i]:A