schritt nach vorne

Status
Nicht offen für weitere Antworten.

Baa

Mitglied
hi

ich brauche hilfe ich komme nicht mehr weiter

es geht darum
ich muss ein Simple Gammon entwerfen


Gesamtziel

Ziel dieses Aufgaben ist es, einen vereinfachten Backgammon-Klon---Simple Gammon---zu implementieren. Backgammon wird (wenn nicht virtuell am Computer) auf einem Spielbrett mit 15 Spielsteinen pro Spieler gespielt. Das Spielziel ist dabei, die eigenen Steine erfolgreich vom Brett zu ziehen. Eine grundsätzliche Einführung zu Backgammon ist beispielsweise hier zu finden. Wir werden die Spielregeln jedoch aus Vereinfachungsgründen etwas abändern, eine genaue Beschreibung der angepassten Regeln findet sich in Aufgabenteil 3, wo diese auch tatsächlich implementiert werden müssen.

Grundsätzlich gilt, dass die Aufgaben innerhalb des gesamten SimpleGammon Blocks aufeinander aufbauen.

Aufgabe 1 - Spielsteine, Spielfelder, Spielzüge, und 2 Aufzählungstypen
Zwischenziel: Enumerations, Erstellung grundlegender Objekte

Zunächst sollen einige Klassen erstellt werden, welche die grundlegenden Funktionalitäten für das Spiel modellieren.
Die Aufzählungstypen (Enum) SpikeColor und PlayerID sollen die für das Spiel nötigen Farben sowie 2 Spieler-Bezeichnungen typsicher modellieren. Die Klassen Chip, Spike und Move repräsentieren Spielsteine, Spielfelder, sowie Spielzüge.
SpikeColor.java

Implementieren Sie den Aufzählungstyp SpikeColor im Paket jpp.simpleGammon.basics, welcher die nötigen Farben modelliert. Benötigt werden die Farben LIGHT und DARK für die Spielfelder.
PlayerID.java

Implementieren Sie weiterhin den Aufzählungstyp PlayerID im Paket jpp.simpleGammon.basics, welcher die Spielerbezeichnungen modelliert. Für unsere Zwecke genügen PL_1 (weiße Steine) und PL_2 (schwarze Steine). Diese Typen dienen der Unterscheidung der beiden Spieler, wobei gilt, dass PL_1 die Zacken von 1 bis 24 durchlaufen muss, PL_2 hingegen in umgekehrter Richtung von 24 bis 1.
Chip.java

Die Klasse Chip im Paket jpp.simpleGammon.basics repräsentiert Spielsteine des Simple Gammon Spiels; sie verwaltet die ID des zugehörigen Spielers (entweder PlayerID.PL_1 für weiße Steine oder PlayerID.PL_2 für schwarze Steine), einen boolean-Wert out der angibt, ob der Spielstein aktuell im Aus liegt, einen boolean-Wert done für die Darstellung ob der Spielstein erfolgreich zu Ende (= vom Brett) gespielt wurde, sowie ein Spike-Objekt zur Verwaltung des Spielfelds auf welchem sich der Spielstein aktuell befindet. Die Klasse soll (mindestens) folgende Schnittstelle bereitstellen:

*
public Chip ( PlayerID player )
Der Konstruktor der Spielstein-Klasse; er setzt die ID des Spielers auf den übergebenen Wert und initialisiert die Werte für out und done mit false.
*
public PlayerID getPlayerID ( )
liefert die ID des Spielers.
*
public boolean isDone ( )
gibt an, ob der Spielstein bereits erfolgreich vom Brett gespielt wurde.
*
public void setDone ( boolean done )
setzt den Status des Spielsteins, d.h. ob er erfolgreich vom Brett gespielt werden konnte oder nicht.
*
public boolean isOut ( )
gibt an, ob der Stein aktuell im Aus steht.
*
public void setOut ( boolean out )
setzt den Aus-Status des Spielsteins auf den übergebenen Wert.
*
public Spike getCurrentSpike ( )
liefert das Spielfeld, auf dem sich der Spielstein aktuell befindet.
*
public void setCurrentSpike ( Spike spike )
setzt das aktuelle Spielfeld auf dem sich der Spielstein befindet.

Spike.java

Die Klasse Spike im Paket jpp.simpleGammon.basics modelliert jeweils ein Spielfeld (= eine Zacke) auf dem SimpleGammon Spielfeld. Sie soll die Nummer und die Farbe des Feldes (SpikeColor.LIGHT oder SpikeColor.DARK) verwalten, sowie eine Liste der aktuell auf dem Feld befindlichen Spielsteine. Folgende Schnittstelle soll (mindestens) erfüllt werden:

*
public Spike ( int spikeNumber, SpikeColor color )
Initialisiert die Nummer des Feldes und seine Farbe mit den übergebenen Werten und erzeugt eine leere Liste für die Verwaltung der Spielsteine.
*
public SpikeColor getSpikeColor ( )
liefert die Farbe der Zacke.
*
public int getSpikeNumber ( )
liefert die Nummer des Spielfeldes.
*
public PlayerID getPlayerID ( )
liefert die ID des Spielers der Spielsteine auf dem Feld liegen hat. Falls aktuell keine Spielsteine auf dem Feld liegen, wird null zurückgegeben.
*
public void addChip ( Chip chip )
setzt den übergebenen Chip auf das Spielfeld, fügt ihn also der Spielstein-Liste hinzu.
*
public void removeChip ( Chip chip )
falls die Liste der Spielsteine nicht leer ist wird der übergebene Chip vom Spielfeld (und damit aus der Liste) gelöscht.
*
public boolean hasSingleChip ( )
gibt an, ob das Spielfeld aktuell von genau einem einzigen Stein belegt ist.
*
public boolean hasZeroChips ( )
gibt an, ob das Spielfeld aktuell von keinem einzigen Spielstein belegt ist (also leer).
*
public List< Chip > ArrayList< Chip > getChips ( )
liefert die Liste der aktuell auf dem Feld befindlichen Spielsteine. Hierbei muss der Rückgabetyp mindestens vom Typ List< Chip > sein.
*
public String toString ( )
liefert eine String-Repräsentation der Zacke. Falls sich Steine auf dem Spielfeld befinden soll die Ausgabe wie folgendes Beispiel aussehen:
spike 5 is LIGHT and has 3 chips of color BLACK
Falls das Spielfeld leer ist, soll folgende Ausgabe erfolgen:
spike 5 is DARK and is empty
Dabei werden die Index-Nummer und die Farbe des Feldes, sowie die Anzahl und Farbe der Spielsteine mit den tatsächlichen Werten der entsprechenden Klassenattribute ersetzt; die obigen beiden Ausgaben dienen wirklich nur als Anschauungsbeispiele.

Move.java

Die Klasse Move im Paket jpp.simpleGammon.basics verwaltet einen Spielzug, welcher aus dem Start-Spielfeld sowie einem Ziel-Spielfeld besteht. Weiterhin soll die Klasse mit geeigneten Attributen verwalten können, ob der Spielzug, falls ausgeführt, in der Lage ist einen gegnerischen Stein zu schlagen, oder den zu bewegenden Stein ins Ziel zu bringen. Die folgende Schnittstelle soll (mindestens) erfüllt werden:

*
public Move ( Spike start, Spike destination )
Initialisiert das Start-Feld des Spielzugs mit dem als start übergebenen Wert, das Ziel-Feld des Zugs mit destination.
*
public Spike getStartPos ( )
liefert das Start-Spielfeld des Spielzugs.
*
public Spike getEndPos ( )
liefert das Ziel-Spielfeld des Spielzugs.
*
public int getMoveLength ( )
liefert die Länge des Spielzugs.
*
public void canBeat ( boolean bool )
setzt den Schlagen-Status des Moves: true, falls der Zug einen gegnerischen Stein schlagen kann, false, falls nicht.
*
public boolean beats ( )
liefert den Schlagen-Status des Moves.
*
public void canSetDone ( boolean bool )
setzt den Ziel-Status des Moves: true, falls der Spielzug den zu bewegenden Stein ins Ziel bringen kann, false, falls nicht.
*
public boolean setsDone ( )
liefert den Ziel-Status.
*
public String toString ( )
liefert eine String-Repräsentation der Bewegung. Die Ausgaben orientieren sich an folgenden Beispielen:
o
17 -- > 23
im Fall eines Spielzugs von Feld 17 auf Feld 23
o
20 -- > Chip reaches goal
im Fall eines Spielzugs von Feld 20 ins Ziel
o
17 -- > 12
Beating an opposing chip
im Fall eines Spielzugs von Feld 17 auf Feld 12 wobei auf Feld 12 ein Stein des Gegners ins Aus geschlagen wird.
o
Chip is on the board again: -- > 23
im Fall eines Spielzugs vom Aus zurück auf das Spielfeld auf Feld 23


also und ich bin bei SPIKE
und bei MOVE

mein Code latet

public class Spike {

private int spikeNumber ;
private SpikeColor color;
private Chip chip;
private PlayerID player;
/**
*
* @param spikeNumber
* @param color
*/

public Spike ( int spikeNumber, SpikeColor color ) {
this.spikeNumber = spikeNumber;
this.color = color;

}
public SpikeColor getSpikeColor ( ){
return color;

}
public int getSpikeNumber ( ){
return spikeNumber;

}

/**
* liefert die ID des Spielers.
* @return Spieler
*/
public PlayerID getPlayerID ( ) { //???
return player;
}
public void addChip ( Chip chip ){
this.chip = chip;
}
public void removeChip ( Chip chip ) {
this.chip = chip;
}
public boolean hasSingleChip ( ){
return false;
}
public boolean hasZeroChips ( ){
return false;
}

}
public class Move {
private Spike Start;
private Spike Destination;

public Move ( Spike start, Spike destination ) {
this.Start = start;
this.Destination = destination;
}

public Spike getStartPos ( ) {
return Start;

}

public Spike getEndPos ( ) {
return Destination;

}
public int getMoveLength ( ){
return Destination - Start;

}
public void canBeat ( boolean bool ) {

}

}


kann jamand mir weiterhelfen ??!!


dankeschön:rtfm:
 

Baa

Mitglied
ich brauche etwas hilfe wie ich weiter machen soll
also bei

public List< Chip > ArrayList< Chip > getChips ( ) {
}

und hier

public String toString ( ) {
}



merci
 

mvitz

Top Contributor
Als Tipp zu der Sache mit List<Chip>.

Bedenke, dass auf einem Spike auch mehrere Chips sein können.

Kannst du das mit
Java:
private Chip chip;
erreichen?

Evtl. solltest du dann auch nochmal die Methoden:
  • hasZeroChips
  • hasSingleChip
  • addChip
  • removeChip
anschauen.

Bei toString() musst du "nur" den passenden String zusammenbauen und anschließend zurückgeben, wie bei einer normalen Klasse auch.

P.S.:
Ich wäre auch an den weiteren Teilen der Aufgabe interessiert.
 
Das is meine Move Klasse:
Java:
package jpp.simpleGammon.basics;
 
/**
 * Verwaltet einen Spielzug, welcher aus dem Start-Spielfeld sowie einem
 * Ziel-Spielfeld besteht.
 * 
 * @author alexandervilling
 * 
 */
public class Move {
 
    Spike Start;
    Spike Destination;
    boolean bool;
    Move move;
 
    public Move(Spike start, Spike destination) {
        this.Start = start;
        this.Destination = destination;
    }
 
    public Spike getStartPos() {
        return Start;
    }
 
    public Spike getEndPos() {
        return Destination;
    }
 
    public int getMoveLength() {
        int helper;
        helper = (Destination.getSpikeNumber() - Start.getSpikeNumber());
        return helper;
    }
 
    public void canBeat(boolean bool) {
        if (Destination.hasZeroChips())
            bool = false;
        else
            bool = true;
    }
 
    public boolean beats() {
        return bool;
    }
 
    public void canSetDone(boolean bool) {
        if (move.setsDone()) {
            bool = true;
        } else {
            bool = false;
        }
 
    }
 
    public boolean setsDone() {
        bool = true;
        return true;
    }
 
    @Override
    public String toString() {
        String Ausgabe = "";
        move = new Move(Start, Destination);
        if (Destination.hasZeroChips())
            Ausgabe = (move.getStartPos() + "-- >" + move.getEndPos());
        else if (move.setsDone())
            Ausgabe = (move.getStartPos() + "-- >" + "Chip reaches goal");
        else if (Destination.hasSingleChip())
            Ausgabe = ("Beating an opposing chip");
        return Ausgabe;
 
    }
 
}

und hier die fehler:

Testcase: testMove took 0.001 sec
FAILED
Move is not implemented correctly expected:<3> but was:<-3>
junit.framework.AssertionFailedError: Move is not implemented correctly expected:<3> but was:<-3>
at level_1.TestMove.testMove(TestMove.java:39)

Testcase: testGetStartEndPos took -0.002 sec
Testcase: testGetMoveLength took 0.001 sec
FAILED
problems with getMoveLength() / Move expected:<18> but was:<-18>
junit.framework.AssertionFailedError: problems with getMoveLength() / Move expected:<18> but was:<-18>
at level_1.TestMove.testGetMoveLength(TestMove.java:81)

Testcase: testBeatMethods took 0.009 sec
FAILED
problems with canBeat() / Move
junit.framework.AssertionFailedError: problems with canBeat() / Move
at level_1.TestMove.testBeatMethods(TestMove.java:127)

Testcase: testDoneMethods took 0 sec
Caused an ERROR
null
java.lang.NullPointerException
at jpp.simpleGammon.basics.Move.canSetDone(Move.java:48)
at level_1.TestMove.testDoneMethods(TestMove.java:138)

Testcase: testToString took 0.004 sec
Caused an ERROR
problem with Move.toString() expected:<[1 -- > 10]> but was:<[Spike1isDARKand is Empty-- >Spike10isLIGHTand is Empty]>
at level_1.TestMove.testToString(TestMove.java:155)

wie bekomm ich da absolute werte für die spikes rein??
mit math.abs gehts ja nicht, da das nicht auf spike angewendet werden kann??
 

Landei

Top Contributor
Ähm, es war nicht ganz verständlich, aber kann es sein, dass du bei getMoveLength einfach nur ein nichtnegatives Resultat haben willst?

Java:
    public int getMoveLength() {
        return Math.abs(Destination.getSpikeNumber() - Start.getSpikeNumber());
    }

Variablen schreibt man klein.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O Ziehen im Array um einen Schritt in eine einzige beliebige Richtung Java Basics - Anfänger-Themen 5
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
kokojamboo92 mir fehlt ein Schritt.. Java Basics - Anfänger-Themen 10
P Zwei Methoden in einen Schritt zusammenfassen Java Basics - Anfänger-Themen 8
S JSlider Schritt Größe Java Basics - Anfänger-Themen 5
T Swingeinführung Schritt für Schritt Java Basics - Anfänger-Themen 35
I Programmdurchläufe Schritt für Schritt sehen. Java Basics - Anfänger-Themen 5
R OOP Den Schritt von Theorie zur Praxis nicht verstanden Java Basics - Anfänger-Themen 21
G Der Schritt vom Java-Entwickler hin zum Homepagebauer Java Basics - Anfänger-Themen 4
E Wer hilft mir schritt für schritt? Java Basics - Anfänger-Themen 5
M Verkettete Liste (schritt für schritt durchlauf) Java Basics - Anfänger-Themen 5
M Variablen Werte nach setzen, bei Abfrage wieder alter Wert Java Basics - Anfänger-Themen 11
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben