Java 如何去掉这些数字之间的数组部分?

Java 如何去掉这些数字之间的数组部分?,java,Java,我的问题是,给定两个数字,如何在这些数字之间去掉数组的扇区 在任何数组中 例如,给定这些阵列: {3,2,5,4,8,7,9}, {1,3,2,7,8,4} 哪种方法将删除两个数组中2到8之间的所有数字 非常感谢。Java API中没有内置方法。您必须编写一个或找到从原始数组中提取子数组的第三方库 首先找到第一个值的索引,然后找到第二个值的索引,然后可以使用Arrays.copyOfRange(array,from-to)您可以尝试以下操作: int[] array1 = {3,2,5,4,8,

我的问题是,给定两个数字,如何在这些数字之间去掉数组的扇区 在任何数组中

例如,给定这些阵列: {3,2,5,4,8,7,9}, {1,3,2,7,8,4} 哪种方法将删除两个数组中2到8之间的所有数字


非常感谢。

Java API中没有内置方法。您必须编写一个或找到从原始数组中提取子数组的第三方库


首先找到第一个值的索引,然后找到第二个值的索引,然后可以使用
Arrays.copyOfRange(array,from-to)

您可以尝试以下操作:

int[] array1 = {3,2,5,4,8,7,9};
int[] array2 = {1,3,2,7,8,4};
ArrayList newArray1 = new ArrayList();

for (int i = 0; i < array1.size(); i++)
{
    if (array1[i] > 2 && array1[i] < 8)
    {
        newArray1.add(array1[i]);
    }
}
int[]array1={3,2,5,4,8,7,9};
int[]array2={1,3,2,7,8,4};
ArrayList newArray1=新ArrayList();
对于(int i=0;i2和阵列1[i]<8)
{
新增第1条。增加(第1条[i]);
}
}
您可以对另一个数组执行相同的操作。此外,您还可以将数字添加回整数数组,因为您现在知道整数数组的大小

int[] array1new = new int[newArray1.size()];
for (int j = 0; j < newArray1.size(); j++)
{
    array1new[j] = newArray1.get(j);
}
int[]array1new=newint[newArray1.size()];
对于(int j=0;j
定义“起飞”。去除如果是这样的话,你就不走运了,因为数组(int[])的大小是静态的。或者你说的是某种容器?请说得更具体一点。两个数组中2到8之间的所有数字,你是指所有普通数字,即两个数组中的数字,以及2到8之间的数字吗?闻起来像是我的家庭作业+1,我会使用
array1
而不是
array1
如果(2
同意!请允许我编辑它!