Zum Inhalt springen

2D Array mit Buchstaben-Index initialisieren


Ghostridah

Empfohlene Beiträge

Ich möchte einen Array erstellen in dem Benutzer nach Anfangsbuchstaben gruppiert abgespeichert werden:

    private String[][] create2DArray(String[] userArray, char[] index){

    	int i=0;


    	String[][] result;


    	for(int j=0;j<index.length;j++){

    		char charIt=index[j];

    		for(int x=0;userArray[i].charAt(0)==charIt; x++){

        		result[charIt][x]=userArray[i];

        		if(i<userArray.length){

        			i++;

        		} else {

        			break;

        		}


        	}

    	}



    	return result;

    }
Leider möchte es nicht ganz so wie ich will.. und wenn ich den String result mit
String[][] result = new String[index.length][20]

initialisieren möchte bekomme ich ich eine ArrayIndexOutOfBoundsException.

Im "index" char-Array stehen alle Buchstaben des Alphabets von A-Z

Hat jemand für mich einen Vorschlag wie ich das Problem lösen kann?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Fehler müsste in dieser Zeile auftreten:

result[charIt][x]=userArray[i];

Auch würde ich vermutlich kein Array nehmen sonderen eine HashMap o.ä. (j nachdem wie die weiter Nutzung aussieht)

Und so wie ich das sehe wird m.E. falschrum begonnen.

Wieso denn dein 'index' durchlaufen wenn da alle Buchstaben (26 an der Zahl, keine Zahlen, Sonderzeichen und ohne Groß/Klein Unterschied) drin stehen?

Da würde es doch mehr Sinn machen, deine User zu durchlaufen und diese dem entsprechenden Buchstaben zuzuweisen.

Spart eine Schleife und einiges an durchläufen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der Fehler tritt in der Zeile

result[charIt][x]=userArray[i];

auf, wie vermutet.

Ich bekomme leider nur die Fehlermeldung "ArrayIndexOutOfBoundsException: 65".

Ich nehme an wenn ich result[charIt][x] aufrufe wird für charIt der ASCII-Code von dem entsprechenden Buchstaben eingefügt.

Denn an der Stelle 65 (dez) steht laut ASCII Tabelle, dass große "A" und das ist der erste Buchstabe des index-Arrays.

Ich muss zugeben dass mich die Funktion die ich erstellt habe selbst leicht überfordert da ich ein relativer Neuling bin :upps .

Bin auch gerne für Verbesserungsvorschläge offen und dankbar.

Im übrigen ist der userArray bereits alphabetisch aufsteigend geordnet.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...