Nyckelord: Array

Ta bort upprepningar av ett specifikt element
Skriv en metod removeInputNum som tar en array (beforeField) och ett heltal (inputNum) och returnerar en ny array (newField) där alla element som hade samma värde som inputNum är borttagna. Använd dig av den givna koden nedan.
int inputNum = 3;
int [] beforeField = {2, 3, 2, 1, 3, 5, 7, 8, 7, 8, 2, 6, 3};
public static int [] removeInputNum (int [] beforeField, int inputNum){
// Skriv din kod här
}
Lösning
public class exempel {
public static void main(String[] args) {
// Input number och givna Array
int input = 3;
int[] preArray = {2, 3, 2, 1, 3, 5, 7, 8, 7, 8, 2, 6, 3};
removeInputNum(preArray, input);
}
public static int[] removeInputNum(int[] beforeField, int inputNumber) {
int count = 0;
for (int i = 0; i < beforeField.length; i++) {
if (beforeField[i] != inputNumber) {
count++;
}
}
int[] newField = new int[count];
int a = 0;
for (int i = 0; i < beforeField.length; i++) {
if (beforeField[i] != inputNumber) {
newField[a] = beforeField[i];
System.out.print(newField[a] + " , ");
a++;
}
}
return newField;
}
}