Если в массиве есть 42, я хочу, чтобы мой код удалил все остальные числа и просто сделал так, чтобы goofyArray содержал 1 элемент 42. В этом примере у нас есть два 42, а остальные - другие числа.Следовательно, он удалит все остальные числа, кроме 42.
public static void main(String[] args) {
int[] inputArray = { 5, -2, 42, 45, -6, 8, 42, -9, 10, 7 };
int[] tempArray = new int[inputArray.length];
int count=0;
for (int i = 0; i < inputArray.length; i++) {
if(inputArray[i]==42) {
tempArray[count]=42;
count++;
}
}
int[] goofArray=Arrays.copyOf(tempArray, count);
for(int i=0;i<goofArray.length;i++)
System.out.print(goofArray[i]+" ");
}
Перед редактированием ваш вопрос звучал так: Вы хотели перевернуть массив.Если массив содержит какое-либо отрицательное число, то сначала сделайте его положительным, а затем дважды (-9 станет 18).Если массив содержит элемент, который делится на 7, удалите его.Этот пример выполнит ваше требование.
public static void main(String[] args) {
int[] inputArray = { 5, -2, 28, 45, -6, 8, 42, -9, 10, 7 };
int length = inputArray.length;
int[] goofyArray = new int[length];
int count=0;
for (int i = 0; i < goofyArray.length; i++) {
if (inputArray[length - 1 - i] % 7 != 0) {
goofyArray[count] = inputArray[length - 1 - i]; // Reverse the array.
if (goofyArray[count] < 0) {
goofyArray[count] = Math.abs(goofyArray[count]) * 2;
}
count++;
}
}
int[] goofArray2=Arrays.copyOf(goofyArray, count);
for(int i=0;i<goofArray2.length;i++)
System.out.print(goofArray2[i]+" ");
}