我有int number值和int[] numberArray
我想从以numberArray开头的number中获取所有值。

我想做的是

for (int i=0;i<numbers.length;i++){
    if(numberArray[i] "starts with" number){
        System.out.print(numberArray[i]);
     }
}


我还需要使用2位和3位数字。

您能帮我找到解决方案吗?

编辑:感谢您的帮助,找到了一个解决方案。最后的代码如下所示:

String num = String.valueOf(number);
for (int i =0; i< numberArray.size();i++) {
    String anumber = String.valueOf(numberArray[i]);
    if (anumber.startsWith(num)){
        System.out.print(numberArray[i])
    }
}

最佳答案

这是一些未经测试的Java代码。但是非常糟糕的做法和糟糕的表现...仍然应该为您工作^^

public static ArrayList<Integer> getStartingWith(int[] numbers, int key)
{
ArrayList<Integer> matching = new ArrayList<Integer>();

String keyAsString = Integer.toString(key);

for(int i = 0; i < numbers.length; i++)
{
    if(Integer.toString(numbers[i]).startsWith(keyAsString))
        matching.add(numbers[i]);
}
return matching;
}


看看@Andreas的答案。比我的聪明!

10-08 16:11