Methode mit While-Schleife und If-Bedingung und Array-Initialisierung

npham

Mitglied
Java:
/* Ich verstehe den Sinn dieser Methode nicht, könntet ihr mir bitte dabei helfen ?*/
public class Test {
    int whatami(int [] array, int a) {
        int i=0, result=0;
        while(i<array.length) {
            if(array[i]==a) {
                result ++;
                array[i] = 0;
            } 
            i++;
        }
        return result;
    }
 
Zuletzt bearbeitet von einem Moderator:
Benutz beim nächsten mal bitte die Java-Code-Tags [code=Java]MY CODE [/code].

Die Methode zählt die Vorkommen einer Zahl in einem Array und überschreibt die jeweilige Stelle im Array mit einer 0.

Als Beispiel:
Code:
Gegeben sei folgendes Array: array = [1, 2, 1, 1, 3, 5, 1]

Die Methode wird aufgerufen mit whatami(array, 1);
Somit zählt die Methode die Anzahl der 1 im Array und löscht diese raus indem sie mit einer 0 überschrieben werden.

Die Methode gibt also 4 zurück, weil sie 4 Einsen gezhält hat.
Das Array sieht danach so aus: [0, 2, 0, 0, 3, 5, 0]
 
Hallo Robat,
ich möchte mich nochmal für deine Hilfe bedanken. Ich finde es nämlich echt schön, dass es Menschen wie dich noch geben, die den Schwachen helfen. Ich hoffe, dass die Seite der verdorbenen Gesellschaft deine gute Seite nicht zerstört. 😀
Ach ja ich bin nur ein Student, der aus großer Leidenschaft und Neugier Java-Programmieren lernen will. Niemand zwingt mich dazu, erst recht nicht in Semesterferien ^^

Mit vielen Grüßen
Pham
 

Zurück
Oben