ÖVNINGSUPPGIFT

Uppgift 7 – Ta bort ett värde

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: Array

Programmerare

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;
    }
}

Tillbaka till översikt