2 Dimensionales Array

oguzx38

Neues Mitglied
Hallo,

ich habe ein kleines Problem. In der Aufgabe geht es darum, dass das ein Zweidimensionales Array gefüllt ist und ich schauen soll wie oft der toCount im Array ist jedoch bekomme ich in der Main Methode immer einen Fehler. Danke im Vorraus.
 

Anhänge

Also muss ich dann zwei Chars erstellen oder kann ich es einfach doppelt in Klammern hinschreiben und was meinst du mit dem das char fehlt
 
Dein Code
Java:
public class Testat1 {
 
    public static int  countOccurance(char [][] characters, char toCount) {
        int sum=0;
    
        for (char i=0;i<characters.length;i++) {
            for (char j=0;j<characters[i].length;j++) {
                if(characters[sum]==characters[toCount]) {
                    return sum++;  
                }   
        } 
     }
    
       return sum++;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
char[][]array={{1,2,3},{1,3,4}};
System.out.println((countOccurance(array)));  // der zweite Parameter fehlt
//es wird ein Array und ein Char erwartet das Array hast du das Char nicht.
    }
}

Du übergibst das Array aber nicht ist das Char was du in dem Array suchst.
 
Zuletzt bearbeitet:
Java:
if(characters[sum]==characters[toCount]) {
ist auch nicht das ewas du willst
Du hasst ein 2D Array
 
Für was waren die geschachtelten Schleifen gedacht, für was die Variablen i und j (und, btw, warum sind i und j vom Typ char)?
Was passiert bei einem 'return'?
 
so sollte der Code zumindest laufen.
Java:
public class Testat1 {
     public static int countOccurance(char[][] characters, char toCount) {
        int sum = 0;

        for (int i = 0; i < characters.length; i++) {
            for (int j = 0; j < characters[i].length; j++) {
                if (characters[i][j] == toCount) {
                    sum++;
                }
            }
        }
        return sum;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char[][] array = {{'1', '2', '3'}, {'1', '3', '4'}};
        System.out.println(countOccurance(array, '3'));
    }
}
 

Zurück
Oben