我有一个整数数组。
18 9 22 34 11 8 15 13 2 55
和一个单独的整数。 12
如何删除小于12
的所有整数元素,以便生成的数组为
18 22 34 15 13 55
提前谢谢。
答案 0 :(得分:2)
由于这是明确的家庭作业,我用我的答案表明我的分歧和投票
在Java 8
:
代码:
List<Integer> list1 = Arrays.asList(18, 9, 22 ,34 ,11 ,8 ,15 ,13, 2 ,55);
list1.stream()
.filter( i -> i > 12)
.forEach( i -> System.out.print(i + " "));
输出:18 22 34 15 13 55
答案 1 :(得分:2)
int count = 0; //initialize count
for(int i = 0; i < arrayname.length; i++){
if(arrayname[i] > 12){
count++; //iterate original array, getting number of integers greater than 12
}
}
int[] newarray = [count]; //initialize new array to this number
count = 0; //reinitialize count to begin at first element in new array
for(int i = 0; i < arrayname.length; i++){
if(arrayname[i] > 12){
newarray[count] = arrayname[i]; //set each element >12 in original to next element in new array
count++; //move through new array
}
}
希望这会有所帮助: - )