1D Array in 2D Array übertragen

Orkanson

Mitglied
Hi Community,

nächstes Thema was mich rätseln lässt. Vielleicht habt ihr ja einen Gedankenanstoss für mich.
Ich habe ein Array {'H','a','l','l','o'} und möchte das in ein neues Array mit zwei Dimensionen übertragen {{'H','a'},{'l','l'},{'o'}}, leider ist mein Gedankengang noch nicht vollständig/richtig.

Ihr könnt da sicher weiterhelfen und mir eine Gedankenstütze geben.


Java:
    public static char[][] convert(char[] input, int n) {
        int counter = n;
        int zweiCharCounter = 0;
        char[][] zweiChar = new char[n][];

        for (int i = 0; i < input.length - 1; i++) {
            input[i] = zweiChar[zweiCharCounter][i];
            zweiCharCounter++;
        }
        System.out.println(zweiChar);
        return zweiChar;
    }
 

krgewb

Top Contributor
Dein zweiChar-Array hat noch keine Höhe. Teile doch die length von input druch n.
Beispiel:
{'H','a','l','l','o'}
-> length ist 5.
5 geteilt durch n (in dem Fall 2) ergibt 2,5. Du musst es so machen, dass immer aufgerundet wird!
-> 3

Für's erste würde ich aber ein einfacheres Beispiel nehmen, z.B. {{'H','a'},{'l','l'},{'o','!'}}
 

Orkanson

Mitglied
Also ich hab das Problem jetzt gelöst, wenn ich das Array genau teilen kann.
Jetzt habe ich aber immer noch das Problem bei ungeraden Arrays wie bei {'H','a','l','l','o'}.
Möchte ich das zum Beispiel bei jedem 2 cutten klappt es nicht.

Irgendwie gerade zum verzweifeln für mich.

Java:
    public static char[][] convert(char[] input, int n) {
        int einCharCounter = 0;
               
        char[][] zweiChar = new char[input.length/n][n];
   
        for (int i = 0; i < zweiChar.length; i++) {
            for (int j = 0; j < zweiChar[i].length; j++) {
                zweiChar[i][j] = input[einCharCounter];
                einCharCounter++;
            }
        }
   
        return zweiChar;
    }
 

krgewb

Top Contributor
Ich sehe nicht, dass du aufrundest.

Wie dem auch sei. So etwas kann nicht gemacht werden:
{{'H','a'},{'l','l'},{'o'}}
Es kann nur so etwas gemacht werden:
{{'H','a'},{'l','l'},{'o',''}}
 

Meniskusschaden

Top Contributor
So etwas kann nicht gemacht werden:
{{'H','a'},{'l','l'},{'o'}}
Doch, das kann man machen:
Java:
public static void main(String[] args) {
    char[][] array = {{'H','a'},{'l','l'},{'o'}};
    for (char[] line : array) {
        System.out.println(Arrays.toString(line));
    }
}
Ausgabe:
Code:
[H, a]
[l, l]
[o]
 

Orkanson

Mitglied
Also hab mein Problem nun gelöst es wird gemacht was ich möchte!
Danke für die Hilfe.
Java:
public static char[][] convert(char[] input, int n) {
        int einCharCounter = 0;
        char[][] zweiChar = null;
      
        //Wenn Array genau aufgeht
        if (input.length % n == 0) {
            zweiChar = new char[input.length / n][n];
        }
        //Wenn Array nicht genau aufgeht
        if (input.length % n >= 1) {
            zweiChar = new char[input.length / n + 1][n];
        //Letzte Zeile der verbleibenden Buchstaben anpassen
            for(int i = 0;i < zweiChar.length; i++) {
                if(i == zweiChar.length-1) {
                    zweiChar[i]=new char [input.length%n];
                }
            }
            for (int i = 0; i < zweiChar.length; i++) {
                for (int j = 0; j < zweiChar[i].length; j++) {
                    zweiChar[i][j] = input[einCharCounter];
                    einCharCounter++;
                  
                }
            }
        }
        einCharCounter = 0;
        for (int i = 0; i < zweiChar.length; i++) {
            for (int j = 0; j < zweiChar[i].length; j++) {
                zweiChar[i][j] = input[einCharCounter];
                einCharCounter++;
            }
        }

        return zweiChar;
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente aus Array zu TableView JavaFX übertragen Java Basics - Anfänger-Themen 2
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Array in ein Array übertragen (möglichst einfach) Java Basics - Anfänger-Themen 6
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7
AhmadSlack Array Java Basics - Anfänger-Themen 7
Jambolo Kartenhand Array Java Basics - Anfänger-Themen 14
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
1 Array rekursiv durchlaufen Java Basics - Anfänger-Themen 8
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
EykS 3D Druckdatei basierend auf 3D Array? Java Basics - Anfänger-Themen 3
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Iterierung über ein zweidimensionales Array Java Basics - Anfänger-Themen 16
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
L Gridmuster in einem Array Java Basics - Anfänger-Themen 2
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0

Ähnliche Java Themen

Neue Themen


Oben