遍历查找,对于数组内有重复元素的,
如果用程序一的写法:
- //遍历查找,程序一
- public class Day05{
- public static void main(String[] args){
- int[] i = {3,1,4,3,5,2,3,4};
- for (int x=0; x<i.length; x++){
- if(i[x]==4)
- System.out.println(x);
- }
- }
- }
复制代码 输出
2
7
但是用第二种写法:
- //遍历查找,程序二
- public class Day05{
- public static void main(String[] args){
- int[] i = {3,1,4,3,5,2,3,4};
- int i1 = getIndex(i,4);
- System.out.println(i1);
- }
- static int getIndex(int[] arr, int key){
- for (int x=0; x<arr.length; x++){
- if (arr[x] == key)
- return x;
- }
- return -1;
- }
- }
复制代码
因为只能return一个结果,所以只能输出2,
有没有办法让程序二也输出2 7?
|
|