Zweidimensionale Arrays in Java (mit Schachbrettern und Pokémon erklärt) |

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 176

  • @ditoske3687
    @ditoske3687 2 года назад +1

    Du rettest mir das Leben, ich danke dir. Die Erklärung ist super und deine Stimme echt beruhigend.

  • @glowiedetector
    @glowiedetector 4 года назад +6

    Kenne mich da zwar schon aus, war aber trotzdem nice. Weiter so! 👍🏻👍🏻

  • @BooBar2521
    @BooBar2521 4 года назад +3

    Du Postest genau die Themen die ich gerade in meiner pm1 Vorlesung behandelt habe. Das ist eine super Wiederholung für die Klausur demnächst 👌🏻⚡🔥

  • @limplom7096
    @limplom7096 4 года назад +2

    Ich finde es lustig, habe vor 3Tagen angefangen mir Java anzuschauen und dann macht du so ein Video 🤣

  • @dergottesfurchtigealfredo8796
    @dergottesfurchtigealfredo8796 4 года назад +2

    Wow die ganzen Videos kommen vor meiner Info1 Klausur find ich gut!

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Super! Viel Erfolg :) Melde dich gerne mal, wie es lief 😉

  • @basharalfattal9372
    @basharalfattal9372 4 года назад +1

    morgen ist mein Programmierungsprüfung und dein Video ist in der besten Zeit hochgeladen Danke ♥

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Super, viel Erfolg! Melde dich gerne mal, wie es lief.

  • @MiauRizius
    @MiauRizius 4 года назад

    Ui neues Profilbild. Sieht cool aus.
    Wusste schon vorher, wie man mit mehrdemensionalen Arrays arbeitet. War trotzdem interessant c:

  • @arcticspacefox864
    @arcticspacefox864 4 года назад +3

    Alter du upliadest ja jeden Tag wehe du hast nen burnout 👍🔥

  • @zayju1
    @zayju1 4 года назад +18

    Deine Videos haben wirklich eine sehr hohe Qualität!!!!!!

  • @anka8709
    @anka8709 4 года назад +1

    Danke dir für deine immer so toll verständlichen Videos 😊!

  • @robosapien314
    @robosapien314 4 года назад +1

    Super Idee mit dem Schachbrett! Mega verständlich und Praxisnah

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Das war mein Ziel :) Danke!

    • @robosapien314
      @robosapien314 4 года назад

      ​@@Florian.Dalwigk Das Herz war aber schnell ;) Mach einfach weiter so mit deinen Videos. Vielleicht wäre es ja mal was in einem Video die Aufgaben von einfachen Informatikwettbewerben (z.B. Jugendwettbewerb Informatik an Schulen) oder "Knobelaufgaben" aus Vorstellungsgesprächen durchzugehen und dann mit Python, Java... zu implementieren?

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Das wäre tatsächlich eine gute Idee! Bei den Wettbewerben natürlich erst, wenn sie vorbei sind ;)

    • @robosapien314
      @robosapien314 4 года назад

      @@Florian.Dalwigk na klar, meine Empfehlung wäre der Jugendwettbewerb Informatik, die hatten letztes Jahr echt ein paar tolle Aufgaben dabei

  • @CallMeYuu
    @CallMeYuu 4 года назад +3

    Super das das video genau dann kommt wenn ich es brauche!

  • @NiwiDieKiwi
    @NiwiDieKiwi 2 месяца назад

    Danke, jetzt kann ich endlich programmieren 🥰

  • @keinAlias1
    @keinAlias1 4 года назад

    Wirklich super erklärt - vielen Dank dafür!

  • @MrKresslack
    @MrKresslack 4 года назад

    Danke für die tollen Videos!

  • @jan2882
    @jan2882 4 года назад +1

    wie immer ein sehr gutes Video, danke!
    Eine vielleicht eine kleine Inspiration für dich: ich würde mich sehr über ein Video (vielleicht sogar eine ganze Videoreihe) zum Thema Blockchain interessieren. Das Thema ist nun sehr breit gefasst, aber es wäre sicherlich sehr interessant, es von der Seite des Programmierens genauer zu beleuchten. Das Thema ist ja auch gerade wieder sehr aktuell und würde bei der wachsenden Community sicher Gefallen finden. Mit freundlichen Grüßen Jan.

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Vielen Dank für dein Feedback und deine Themenanregung! Das klingt sehr gut 🙂

  • @JoeJoe-hi5op
    @JoeJoe-hi5op 4 года назад +1

    Tolles Video, danke 👍

  • @General_T
    @General_T 4 года назад +1

    Wie praktisch. Heute in unserer Ausbildung eindimensionale behandelt - direkt mal vorarbeiten xD

  • @leenlovesdancing3561
    @leenlovesdancing3561 4 года назад +1

    Bitte mehr Pokemon Java-Tutorials 😎

  • @kwetze
    @kwetze 2 года назад +1

    Gaaaaaanz wichtige Info für uns Kinder der 90iger !!! Die 1. Generation Pokemon hatte 151 Pokemons und nicht 165 !!!😉

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 года назад

      Danke für die Ergänzung ;)

    • @kwetze
      @kwetze 2 года назад

      @@Florian.Dalwigk hehe😝

  • @sky_beast5129
    @sky_beast5129 4 года назад +10

    3:35 Ganz klar das Array eindimensional machen und die magische Formel y * width + x verwenden! :D

  • @rdg1806
    @rdg1806 4 года назад

    bitte mehr content zu Java danke, wie OOP

  • @john2426
    @john2426 4 года назад +1

    ThanX... Super Video :)

  • @Karden1990
    @Karden1990 4 года назад +4

    Schönes Video, gut erklärt! Eins stört mich dann doch: ein zweidimensionale Array ist nicht immer quadratisch ist. Folgende Implementierung erzeugt verschiedene Längen für die inneren Arrays:
    int[][] arr = new int[][]{
    {0, 1, 2},
    {3, 4},
    {5, 6, 7, 8}
    };

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Ja, aber so etwas nutzt man in der Praxis nicht (oder?)

    • @Karden1990
      @Karden1990 4 года назад +1

      @@Florian.Dalwigk Für eine Projektarbeit in der Uni wäre ich fast in die Verlegenheit gekommen, aber wir hatten uns dann doch für Listen entschieden, da sie dynamischer sind. Also, generell eher nein.
      Mich störte nur das Wort "immer", da es technisch gesehen nicht immer der Fall ist, auch wenn dieser Fall so gut wie nie auftritt. Bin (leider) ein Freund von absoluter Korrektheit.

    • @ninatheninja2178
      @ninatheninja2178 2 года назад +1

      Hi @@Karden1990, eine ähnliche Fragestellung hatte ich tatsächlich auch.
      Unter dem Stichwort Jagged Arrays findet man dann multidimensionale Arrays mit unterschiedlich langen Zeilen :)

  • @artko7085
    @artko7085 4 года назад +1

    Super Kanal ! gute Videos .tile maps und colisions maps :D

  • @StyleTechnique
    @StyleTechnique 4 года назад +1

    Ist das der Zeitdilatation anzurechnen, dass die "Was sind Arrays? In unter 3 Minuten" 7:44 lang ist? :D
    Schöne Erklärung. Etwas gehetzt, aber egal. Man kann ja zurückspulen. Der Vorteil als in einer Vorlesung oder Schulstunde. Da kann man schlecht den Lehrer bitten das er mal kurz zurückspult. :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ja 😅 Deshalb ist es mir ein Rätsel, wieso Profs und Lehrer ihre Unterrichtsstunden nicht aufzeichnen. Gerade in C Zeiten.

  • @freddy_bsc
    @freddy_bsc 4 года назад +4

    4:48 Man kann aber auch für jede Zeile eine beliebige Anzahl an Spalten deklarieren:
    int[ ][ ] array = new int[2][ ];
    array[0] = new int[3];
    array[1] = new int[5];

    • @ThePixelaxt
      @ThePixelaxt 4 года назад

      Ja, das wurde falsch im Video erklärt

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Ja, iterieren wird dann nur eklig. Und so verwendet man die eigentlich nicht und es geht auch ein bisschen an der Analogie zum eindimensional Array vorbei.

    • @freddy_bsc
      @freddy_bsc 4 года назад

      @@Florian.Dalwigk Stimmt. Iterieren könnte man aber mit:
      for (int i = 0; i < array.length; i++)
      for (int j = 0; j < array[i].length; j++)
      ....

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Richtig ... trotzdem würde es den eigentlichen Sinn von Arrays konterkarieren ... Außerdem soll das ein Einführungsvideo sein ... das wäre für den Anfang etwas zu viel meiner Ansicht nach.

    • @freddy_bsc
      @freddy_bsc 4 года назад

      ​@@Florian.Dalwigk Verständlich, sehr gutes Video trotzdem

  • @LetsPlayCrazy
    @LetsPlayCrazy 4 года назад

    Eine Frage, die ich schon öfter hatte, meist aber eher mit "das geht so nicht" oder "ist kompliziert" beantwortet wurde:
    Du redest von dynamischer Speicherung. Wie würde denn soetwas verlaufen? Man kann ja arrays nicht vergrößern... könntest du dazu ein Video machen? Oder mir hierauf antworten? Das wäre wirklich sehr hilfreich!

  • @tomicriedel5005
    @tomicriedel5005 4 года назад

    Kannst du mal Videos (falls du die Programmiersprache kannst) mit Dart machen? Die ist zwar noch recht neu, ich finde die aber richtig cool 😎

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Mit Dart habe ich mich noch nicht beschäftigt.

  • @astariel_windlied9855
    @astariel_windlied9855 2 года назад

    Hallo Florian, Danke für dein tolles Video! Es ist sehr gut und verständlich erklärt. Ich mache gerade eine Fernstudium zum Software Entwickler. In meinem Lernheft wird immer erst die Spalte und dann die Zeile angegeben.BSP: Array mit 2 Spalten und 4 Zeilen: int[][] tabellenArray ={ {3,5,7,6},{2,1,0,9} };
    Bei dir ist es andersrum. Das verwirrt mich etwas. Ist es egal? Danke für eine Antwort. LG

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 года назад

      Dann hat das Lernheft einen Fehler. Mit dem ersten Index adressiert du die einzelnen Arrays (= Zeilen). Welches Heft ist das?

    • @astariel_windlied9855
      @astariel_windlied9855 2 года назад

      @@Florian.Dalwigk echt? Krass, danke für die schnelle Antwort, Fernstudium bei der SGD Heft JAVA04D Seite 27- kann es dir auch gerne per Mail? senden

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 года назад

      Oh, danke, schicke mir die gerne mal zu :) info@florian-dalwigk.de

    • @astariel_windlied9855
      @astariel_windlied9855 2 года назад

      @@Florian.Dalwigk hab ich gerade

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 года назад

      Merci

  • @xsold
    @xsold 4 года назад

    Ist bei ganz großen Arrays nicht eine List besser?

  • @musa5909
    @musa5909 Год назад

    (mit Schachbrettern und Pokémon erklärt) find ich gut

  • @TheTommyg77
    @TheTommyg77 4 года назад

    Die erste Generation Pokemon hatte nur 151 Pokemon :D , aber trotzdem sehr gutes Video! :)

  • @breme7726
    @breme7726 Год назад +1

    public class ZweidimensionalesArray {
    int[][] num = new int[][]{
    {1,2,3,4,5},
    {6,7,8,9,10},
    {11,12,13,14,15},
    {16,17,18,19,20}};
    }
    public class Main {
    public static void main(String[] args) {
    ZweidimensionalesArray array = new ZweidimensionalesArray();
    int[][] num = array.num;
    for (int zeile = 0; zeile < num.length; zeile++) {
    for (int spalte = 0; spalte < num[0].length; spalte++){
    System.out.print(num[zeile][spalte] + " ");
    }
    System.out.println();
    }
    }
    }

  • @iyoaw4360
    @iyoaw4360 3 года назад

    Ich komm gar nicht mehr klar,warum initialisierst du ein array erst in y richtung und dann in xrichtung, bei mir wars immer anders herum, aber sonst nice idee mit den pokemons hat richtig spaß gemacht zuzuhören

  • @marcelwagnerdev
    @marcelwagnerdev 4 года назад +1

    Das Damenproblem könntest du auch mal zeigen, wenn du schon das Schachbrett zeigst ;)

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Das ist eine gute Idee 💡

    • @marcelwagnerdev
      @marcelwagnerdev 4 года назад

      @@Florian.Dalwigk Da ist nämlich die diagonale Deckung der Felder sehr interessant.

  • @b.wartree3678
    @b.wartree3678 4 года назад

    Bis drei Dimension komm ich immer easy noch klar, aber bei 4+ Dimensionen steigt mein Kopf immer gerne aus (die Objekte in meinem CAD / CAM kontexst haben bis zu 6 "dimensionen", koordinaten + normalen Vektor (und Schnittleistung)) und die API is halt leider beschränkt in dem Kontext (C#, C++(2×), VB.Net/Com, VBA).

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      4 Dimensionen sind auch nicht mehr praxisnah ;)

  • @xsold
    @xsold 4 года назад

    Sind auch 3 Dimensionale Arrays möglich?

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ja :) Es gibt auch 10-dimensionale Arrays: int[][][][][][][][][][] x = new int[1][2][3][4][5][6][7][8][9][10]

    • @xsold
      @xsold 4 года назад

      Holyshit. Ich habe bei 4 Dimensionalen aufgehört zu denken.

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Mehr geht an Vorstellung als Raumstruktur auch nicht 😉

  • @dergottesfurchtigealfredo8796
    @dergottesfurchtigealfredo8796 4 года назад

    Wie kann ich einen Algorithmus schreiben der matrizen multipliziert ?

    • @dagehol
      @dagehol 4 года назад +1

      Du prüfst ob die Dimensionen von A und B passen. Dann sind die einträge in der Ausgabematrix AB an der Stelle i,j gerade die Linearkombinationen der i ten Zeile von A mit der j ten Spalte von B

  • @p-196
    @p-196 4 года назад +2

    Spiele wie z.B. Minesweeper oder Schiffe Versenken basieren auch auf 2dimensionale Arrays.

  • @simonconrad4402
    @simonconrad4402 4 года назад

    Hab damals direkt damit Conways Game of Live programmiert nachdem ich davon gelernt hab (obwohl ich das eigentlich schon von Python kannte, aber der Name "zweidimensional" hat mich dann auf die Idee gebracht)

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ja, das ist eine klassische Anwendung dafür.

  • @k-poparmybackup9410
    @k-poparmybackup9410 4 года назад

    Funktioniert Arrays in Pyhton genau so?

    • @ninjabrobotexe5892
      @ninjabrobotexe5892 4 года назад

      In Python gibt es keine Arrays, sondern nur Listen, also Arrays mit dynamischer Länge.

  • @CallMeYuu
    @CallMeYuu 4 года назад

    Und gibts eigentlich auch 3 dimensionale arrays?

    • @CallMeYuu
      @CallMeYuu 4 года назад

      Uff dann kommt 4D haha

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Na logisch! Erwähne ich sogar im Video.

    • @abrakadaniel5908
      @abrakadaniel5908 4 года назад

      Deinen Array kannst du theoretisch mit so vielen Dimensionen machen wie du willst :)

  • @xsold
    @xsold 4 года назад

    Wait a minute. Das heist 2 Dimensionale Arrays sind also eigentlich Tabellen?

  • @datkeks
    @datkeks 4 года назад +2

    jaa, endlich was mit java xD

  • @andrej_sound
    @andrej_sound 4 года назад

    Hast du jetzt ne Brille? 🤣Wegen Profil.

  • @eddyunterseher4430
    @eddyunterseher4430 4 года назад +1

    Ich fand das alte Maskottchen ansprechender und passender.

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ich wechsel ab jetzt immer verschiedene durch.

    • @eddyunterseher4430
      @eddyunterseher4430 4 года назад

      @@Florian.Dalwigk dachte ich mir ehrlich gesagt schon :)
      Find ich auch gut so. Macht ja sonst keiner.

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Danke :)

  • @k-poparmybackup9410
    @k-poparmybackup9410 4 года назад +1

    Du Hast dein Laborkittel vergessen anzuziehen :0

  • @Insomnia_2311
    @Insomnia_2311 4 года назад

    Da fehtl noch unter System.print.out( x[zeile][spalte]); ein weiterer Command nämlich System.print.out(", "); damit das ja später dann so auf der Konsole aussehen würde { 3, 4, 3 } etc:), aber ich denke das ist bestimmt klar ich wollte es nur mal hinschreiben :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ich wollte es hier tatsächlich ohne das Komma haben, aber wie gesagt: Viele Wege führen nach Rom.

  • @chrisphotographer7
    @chrisphotographer7 4 года назад

    Bei mir steht 1 Aufruf aber 49 Kommentare. AHA xd Cooles Video

  • @GorDOfficial
    @GorDOfficial 4 года назад

    Schickes T-Shirt

  • @Yannick1223
    @Yannick1223 4 года назад +2

    nächstes mal Unendlichdimensionale Arrays in Java

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      😄 In der Theorie durchaus möglich, in der Praxis scheitert es am Speicherplatz.

  • @Feljx_
    @Feljx_ 4 года назад

    Neues Profilbild ? 🤔

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Jep 🙂 Die Klamotten werden jetzt häufiger gewechselt. Ich stelle mir gerade eine Kollektion zusammen.

  • @k-poparmybackup9410
    @k-poparmybackup9410 4 года назад

    Für den Algorithmus!

  • @prinzessinnenundraben802
    @prinzessinnenundraben802 3 года назад +1

    Nächster Anwendungsfall: Matrizenaddition und Matrizenmultiplikation als Java-Programm. Damit man die Matheaufgaben nicht mehr selber rechnen muss.

  • @unknowndev3319
    @unknowndev3319 4 года назад

    Warum immer dieses Pokemon Zeug?

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Warum nicht?

    • @unknowndev3319
      @unknowndev3319 4 года назад

      @@Florian.Dalwigk War doch vorher auch nicht drin und ich dachte das wäre ein Coding Channel :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Es ist ein *Informatik* Channel 😉

    • @unknowndev3319
      @unknowndev3319 4 года назад

      @@Florian.Dalwigk Ja aber ging der Channel nicht eher in Richtung Programm statt Gameentwicklung?

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Ne, eher in Algorithmus bzw das Verstehen der Zusammenhänge. Und Gameentwicklung soll das ja auch nicht sein ;)

  • @schwingedeshaehers
    @schwingedeshaehers 4 года назад

    Tic tac toe ist mir einem eindimensionalem Array leichter

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Empfindet jeder anders ... ich würdige ein zweidimensionales Array nutzen.

  • @Serko759
    @Serko759 4 года назад +1

    Kommentar für den Algorithmus

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад

      Antwort auf den Kommentar für den Algorithmus.

  • @hithere3725
    @hithere3725 4 года назад

    1 Aufruf und 63 Likes, sehr schön

  • @Tom-lz9pu
    @Tom-lz9pu 4 года назад

    bei 3.37
    int max_rows = 8, max_cols = 8;
    Object[] muster = new Object[max_rows*max_cols];
    int row = 1, col = 4;
    muster[row + (col * max_cols) = pikachu;
    falls ich mich vertan habe... Dann eh. Shit.

  • @Meowzofficial
    @Meowzofficial 4 года назад

    Ich fühle mich hier wie bei Coden verstehen.de

  • @fakecrafter7448
    @fakecrafter7448 4 года назад

    tic tac toe

  • @olivdi4137
    @olivdi4137 4 года назад +3

    2^0 ter

  • @smiley1rat333
    @smiley1rat333 4 года назад

    [1][4]

  • @alexfrank1831
    @alexfrank1831 4 года назад

    (1)(4)

  • @CallMeYuu
    @CallMeYuu 4 года назад

    Haha 4 Kommentare aber 1 Aufruf xD

  • @killer-cq4vl
    @killer-cq4vl 4 года назад

    Schonmal überlegt ein Python beginnet Tutorial zu machen?

  • @Mikail_199
    @Mikail_199 4 года назад

    Machst du bei einer bestimmten Abonnentenzahl unsere Vorstellungen kaputt indem du dein Gesicht zeigst?
    Würde ich mir anschauen haha

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 года назад +1

      Nein, mein Gesicht bleibt geheim 🤫

    • @Mikail_199
      @Mikail_199 4 года назад

      @@Florian.Dalwigk ok

    • @TotallyRat_
      @TotallyRat_ Год назад

      @@Florian.Dalwigk huch

    • @Florian.Dalwigk
      @Florian.Dalwigk  Год назад

      Haha, Zeiten ändern sich ;)

    • @Mikail_199
      @Mikail_199 Год назад

      @@Florian.Dalwigk hahahah wie kommts, dass du jetzt antwortest nachdem du dein facereveal hattest