Methoden Informationen abrufen nur wie?

Whisperwind

Mitglied
Hallo.
Ich verzweifel langsam und finde einfach keinen Anfang. Ich weiß das public Kartenspiel () eine Anfrage ist und das darin jeweils immer 30 Karten einer Farbnummer zugewiesen bekommen. Dadurch ist mir klar das ich unten bei public Karte letzte(){ irgendwie das Array [150] auslesen muss. Aber egal was ich eintippe er findet nie etwas. Mal fehlt da eine Variable oder mal kennt der das Symbol nicht. Ich weiß weder was ich in den Aufruf public Karte letzte(){ alles rein schreiben muss noch womit ich anfangen muss. Könnt Ihr mir einen stoß geben?

Java:
import java.util.Random;
public class Kartenspiel
{
    private Karte [] Karten = new Karte [150];
    private int anzahl = 150;

    public Kartenspiel ()
    {
        for (int i = 0; i <= 29; i++){
            alleKarten[i] = new Karte ("farbe1", i + 1);
        }
        for (int i = 30; i <= 59; i++){
            alleKarten[i] = new Karte ("farbe2", i-20 + 1);
        }
        for (int i = 60; i <= 89; i++){
            alleKarten[i] = new Karte ("farbe3", i-40 + 1);
        }
        for (int i = 90; i <= 119; i++){
            alleKarten[i] = new Karte ("farbe4", i-60 + 1);
        }
        for (int i = 120; i <= 149; i++){
            alleKarten[i] = new Karte ("farbe5", i-60 + 1);
        }

    }
}

Java:
  public Karte letzte(){
  //fehlendes eintragen
  return letzte;
  }

Danke
 

CursedCookie

Mitglied
Keine Ahnung was letzte sein soll... Aber ich nehme mal an dass damit folgendes gemeint ist
Java:
return Karten[Karten.length - 1] ;
 

Whisperwind

Mitglied
Das ist die Klasse Karte:
Java:
public class Karte
{
    private String farbe;
    private int wert;

    public Karte (String farbe, int wert)
    {
        this.farbe = farbe;
        this.wert = wert;
    }

    public String gibFarbe(){
        return farbe;
    }

    public int gibWert(){
        return wert;
    }
}
 

Whisperwind

Mitglied
Was meinst du mit einer Anfrage?
public Kartenspiel() { } ist der Konstruktor der Klasse Kartenspiel.

Stell doch mal die komplette Klasse Karte rein.
Sorry mein Fehler das ist der Konstruktor. Meine Aufgabe ist es das ich in public Karte letzte(){ die letzte Karte des Kartenspiels auslese. Vorgegeben ist am ende return letzte;
 
Zuletzt bearbeitet:

Neue Themen


Oben