下面是一个示例代码,实现了上述功能:
public class Main {
public static void main(String[] args) {
int[] array = {5, 2, 10, 8, 3, 7};
int[] newArray = getGreaterThanFirstValue(array);
for (int num : newArray) {
System.out.println(num);
}
}
public static int[] getGreaterThanFirstValue(int[] array) {
if (array.length < 2) {
return new int[0];
}
int firstValue = array[0];
int count = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > firstValue) {
count++;
}
}
int[] newArray = new int[count];
int index = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > firstValue) {
newArray[index] = array[i];
index++;
}
}
return newArray;
}
}
上述代码首先定义了一个getGreaterThanFirstValue
方法,该方法接受一个整数数组作为参数,并返回一个新的数组,该数组包含所有大于数组中第一个值的值。
在getGreaterThanFirstValue
方法中,我们首先判断数组长度是否小于2,如果是,则直接返回一个空数组。
然后,我们依次遍历数组中的元素,如果某个元素大于第一个值,则计数器count
加1。
根据计数器count
的值,创建一个新的数组newArray
。
然后,我们再次遍历数组中的元素,如果某个元素大于第一个值,则将其放入新数组newArray
中。
最后,返回新数组newArray
。
在main
方法中,我们定义了一个示例数组array
,并调用getGreaterThanFirstValue
方法获取满足条件的新数组newArray
,然后打印输出新数组中的元素。
输出结果为:
10
8
7