Java 2D Array für ein Grid erstellen ?

M

Mx1co

Mitglied
Mein Ziel ist es ein Grid für eine Grafische Benutzeroberfläche zu erstellen. Wie man dies macht, soll aber gar nicht teil meiner Frage sein. Ich möchte ein 10 x 10 Grid erstellen, wofür ich ein 2D Array nutzen möchte.

Java:
int[][] grid = new Int[10][10];

Meine Tabelle soll eigentlich so aussehen (sorry für die Formatierung aber ihr könnt euch sicherlich denken wie sie aussehen sollte):
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100

Nun ja, sobald ich es mit einer doppelten for schleife versucht habe kam immer eine Nullpointer. Daher versuchte ich es mit einem IntStream :

Java:
public static void gridArray(int rows, int columns) {

        int[][] board = IntStream.range(0, rows) // rows = 10, columns = 10
                .mapToObj(i -> IntStream.range(0, columns)
                        .map(j -> 1 + (i + (rows + 1) * j))
                        .toArray())
                .toArray(int[][]::new);
        System.out.println("FINISHED!");
    }

Jedoch sieht dann mein Grid wie folgt aus :
1 12 23 34 45 56 67 78 89 100
2 13 24 35 46 57 68 79 90 101
3 14 25 36 47 58 69 80 91 102
4 15 26 37 48 59 70 81 92 103
5 16 27 38 49 60 71 82 93 104
6 17 28 39 50 61 72 83 94 105
7 18 29 40 51 62 73 84 95 106
8 19 30 41 52 63 74 85 96 107
9 20 31 42 53 64 75 86 97 108
10 21 32 43 54 65 76 87 98 109

Nun meine Bitte / Frage an euch : Kann mir jemand zeigen, wo bei meiner methode mit dem IntStream der Fehler ist oder mir gar direkt eine neue Methode vorschlagen ? Danke im Vorraus!
 
I

insert2020

Aktives Mitglied
@Mx1co So etwas macht man nicht mit Streams...
Java:
	public static int[][] gridArray(int rows, int cols) {
		int[][] grid = new int[rows][cols];
		for (int i = 0; i < rows * cols; i++) {
			grid[i / cols][i % cols] = i + 1;
		}
		return grid;
	}

	public static void main(String[] args) {
		Arrays.stream(gridArray(10, 10)).forEach(a -> 
		System.out.println(Arrays.stream(a).mapToObj(b -> String.format("%3d", b)).collect(Collectors.joining(", "))));
	}
Code:
  1,   2,   3,   4,   5,   6,   7,   8,   9,  10
 11,  12,  13,  14,  15,  16,  17,  18,  19,  20
 21,  22,  23,  24,  25,  26,  27,  28,  29,  30
 31,  32,  33,  34,  35,  36,  37,  38,  39,  40
 41,  42,  43,  44,  45,  46,  47,  48,  49,  50
 51,  52,  53,  54,  55,  56,  57,  58,  59,  60
 61,  62,  63,  64,  65,  66,  67,  68,  69,  70
 71,  72,  73,  74,  75,  76,  77,  78,  79,  80
 81,  82,  83,  84,  85,  86,  87,  88,  89,  90
 91,  92,  93,  94,  95,  96,  97,  98,  99, 100
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
T Java Array in Methoden Allgemeine Java-Themen 1
J Java String to Array = Crash Allgemeine Java-Themen 6
R Java Array speichern & laden Allgemeine Java-Themen 23
S Java array sortieren Allgemeine Java-Themen 8
M Pendant zu list() und array() aus PHP in Java gegeben? Allgemeine Java-Themen 5
7 Gibts in Java ne Funktion, die ein ganzes Array ausgibt Allgemeine Java-Themen 11
V java beschränkt array Allgemeine Java-Themen 9
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
M Registry Autostart Eintrag ertstellen mit Java (Runtime.getRuntime().exec()) Allgemeine Java-Themen 0
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M java.util.prefs.Preferences "not visible" Allgemeine Java-Themen 7
M Website Quelltext mit Java einlesen Allgemeine Java-Themen 10
J Java Filechooser Speichern Allgemeine Java-Themen 8
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
T Java-Anfänger möchte professionell coden lernen Allgemeine Java-Themen 23
H Java Dom Childelemente von de Childelemente von den Childelement bekommen Allgemeine Java-Themen 1
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
I Java und XML Allgemeine Java-Themen 10
K Java Programmfluss Allgemeine Java-Themen 13
R Delete files before creating new from temp using Java file method Allgemeine Java-Themen 1
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
C Java RMI Client - Server Allgemeine Java-Themen 0
Ullenboom Ein neues Java-Buch entsteht, willst du helfen? Allgemeine Java-Themen 7
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
G Java Reflections Allgemeine Java-Themen 6
T Java : Cannot find Symbol Allgemeine Java-Themen 7
N E-Mail per Java verschicken Allgemeine Java-Themen 2
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Java Kuriositäten / Rätsel Allgemeine Java-Themen 9
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
1 Java Scanner Allgemeine Java-Themen 2
J Key Keystore Certificate Java Android Development Allgemeine Java-Themen 1
J Java KeyStore Schlüssel Allgemeine Java-Themen 10
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
M Java model class ? Allgemeine Java-Themen 9
C Java Script Pause berechnen Allgemeine Java-Themen 5
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
M Java komplexe Map mit 2 values ? Allgemeine Java-Themen 8
T Java Deploy to JFrog Repository Allgemeine Java-Themen 3
R Java mit Selenium "Geister"Loop Allgemeine Java-Themen 1
M SQL-Developer Installation: Unable to launch the Java Virtual Machine Located at path msvcr100.dll Allgemeine Java-Themen 1
L Java frage Allgemeine Java-Themen 3
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M this application requires a java runtime environment 1.8.0 Allgemeine Java-Themen 2
W Haben Konstruktoren in Java eigentlich immer mindestens einen Parameter? Allgemeine Java-Themen 4
N Kurs Java Oraclce Certified Allgemeine Java-Themen 0
C Java und die IDE´s und die Zukunft Allgemeine Java-Themen 11
M Java – Warum kann ich plötzlich bei Android Studio Grafische Benutzeroberflächen mit der Maus gestalten? Allgemeine Java-Themen 5
M JAVA API in Eclipse auf deutsch Allgemeine Java-Themen 18
hello_autumn Java_Home geändert auf Java 13, trotzdem wird Java Version 8 angezeigt. Allgemeine Java-Themen 2
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
J CMD Befehl in Java Consolenprogramm ausführen Allgemeine Java-Themen 6
Bluedaishi Java versteckte Partition Allgemeine Java-Themen 9
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
W Java Telegram Bot - Eingabe durch User Allgemeine Java-Themen 2
A Java-Webanwendung Allgemeine Java-Themen 7
Tashtego Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
K Binärbäume in Java Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
S Java verknüpft mit Aseba Allgemeine Java-Themen 0
Tashtego Java 8 Security Update Allgemeine Java-Themen 3
U Klassen Komplexe Datenstruktur in Java Allgemeine Java-Themen 4
B Java Mail: Prüfung auf neue Emails Allgemeine Java-Themen 1
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
L Python in Java ausführen Allgemeine Java-Themen 4
L Nach dem Login // Java Desktop Software Allgemeine Java-Themen 7
V Maus mitthilfe Bewegungssensor steuern (Java) Allgemeine Java-Themen 12
L Eclipse Java Code ausführen Allgemeine Java-Themen 18
S Java SAT (Haltbarkeitsproblem) mit Regex Allgemeine Java-Themen 6
D Was sind Bibliotheken in Java/Pyhton? Allgemeine Java-Themen 1
L Echtzeitdaten aus einer Webseite ziehen mit Java Allgemeine Java-Themen 19
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
F Java Web App - welche Technologien? Allgemeine Java-Themen 11
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
S Java Zugriff auf Netzwerklaufwerk Allgemeine Java-Themen 1
M Rectangle mit Java erstellen? Allgemeine Java-Themen 9
Tommy135 Input/Output Application aus Java package starten Allgemeine Java-Themen 2
J Jasper Reports - Compilerproblem nach Umstellung von Groovy auf Java Allgemeine Java-Themen 7
I Java mit Board of Symbols Allgemeine Java-Themen 4
S Java Installation Fehlercode 1603 Allgemeine Java-Themen 9
J Arduino – Processing – Java Allgemeine Java-Themen 0
D [Minecraft] Java Start Fehler (Core-Dump) Allgemeine Java-Themen 1
T Wert an laufenden Java-Prozess übergeben Allgemeine Java-Themen 10
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
J Problem bei Install java 13 Allgemeine Java-Themen 3
J Erste Schritte Java 8 Tutorials trotz Java 13 Allgemeine Java-Themen 22
E Listen in Java aneinanderfügen, subtrahieeren usw. Allgemeine Java-Themen 14

Ähnliche Java Themen

Anzeige

Neue Themen


Oben