我有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的答案。比我的聪明!