Java截取指定区间内的数组元素并存入新数组

    技术2025-11-18  21

    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] + " "); } } }
    Processed: 0.018, SQL: 9