package practice;
public class IntervalInterception {
public static void main(String[] args) {
int arr[] = { 1, 3, 14, 5, -1, -5, 16, 6, -8, 5, 4, 7, -6, -7, 12, 5 };
int first = 0; // 正向首个负数元素的下标
int reFirst = 0; // 反向首个负数元素的下标
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 0) {
System.out.println("正向首个负数元素的位置:" + i);
first = i; // 当元素满足条件进入判断体时,循环变量的值即为对应元素的下标
break;
}
}
for (int i = arr.length - 1; i >= 0; i--) {
if (arr[i] < 0) {
System.out.println("反向首个负数元素的位置:" + i);
reFirst = i; // 当元素满足条件进入判断体时,循环变量的值即为对应元素的下标
break;
}
}
System.out.println("\n下标" + first + "和" + reFirst + "之间(闭区间)的元素为:");
for (int i = first + 1; i < reFirst; i++) {
System.out.print(arr[i] + " ");
}
}
}