public class Aaa {
public static void main(String[] args){
int[] a = {8,6,4,2,4,7,8,1,8,5,8,8};
int b = getIndex(a, 8);
System.out.println(b);
}
public static int getIndex(int[] arr,int a)
{
int count = 0;
for(int x=0;x<arr.length;x++)
{
if(arr[x]==a)
count++;------------------------------>加入一个计数器,符合条件count++
}
return count;
}
}
这个是通过计数器的方法 更为简单!作者: 杜正华 时间: 2012-9-25 10:13
package com.aduvm.practice;
public class FInd {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = {8,6,4,2,4,7,8,1,8,5,8,8};
int[] arrArguments = new int[getIndex(a,8).length]; //建立与返回数组长度一样的数组
arrArguments = getIndex(a,8);
for(int arrArgument:arrArguments) //输出记录
System.out.println( arrArgument);
}
public static int[] getIndex(int[] arr,int a)
{
int i = 0;
int[] arrIndex = new int[arr.length]; //用于记录索引
for(int x=0;x<arr.length;x++)
{
if(arr[x]==a){
arrIndex[i] = x; //记录相同的值
i++;
}
}
return arrIndex; //程序不完整,仅供参考 ,返回值为0怎么处理?
}
}
复制代码
作者: 张小龙 时间: 2012-9-25 11:25
可以设置一个集合,直接add()添加很方便,当然也可以定义一个数组,然后把位置存进数组也行
下面给出存进list集合的办法
public static List getIndex(int[] arr, int a) {
List list=new ArrayList();
for (int x = 0; x < arr.length; x++) {
if (arr[x] == a){
list.add(new Integer(x));
}
}
return list;
}
最后结果返回一个list集合,取出就可以看到所有位置了作者: 董志超 时间: 2012-9-25 17:33
谢谢大家,会了作者: 王小闲7 时间: 2012-9-25 19:00