Hallo,
ich bin neu hier. Und ja ich habe die Suchfunktion benutzt, Lösungsvorschläge gefunden, allerdings leider nicht selbst anwenden können.
Fehlermeldung:
Spiel7.java:196: non-static method pop() cannot be referenced from a static context
Karte element = SpielerStapel.pop();
^
JA ich weis es ist etwas durcheinander und verwirrend. Allerdings für mich als Anfänger nicht besser realisierbar.
Ich hoffe mir kann evtl doch jemand weiterhelfen, und evtl. eine Problemlösung finden.
Grüße Helmut
ich bin neu hier. Und ja ich habe die Suchfunktion benutzt, Lösungsvorschläge gefunden, allerdings leider nicht selbst anwenden können.
Fehlermeldung:
Spiel7.java:196: non-static method pop() cannot be referenced from a static context
Karte element = SpielerStapel.pop();
^
Code:
class Stapel
{
private Karte [] Karte = new Karte[32];
public Stapel()
{
Karte[0] = new Karte("Karo", "7", 1);
Karte[1] = new Karte("Herz", "7", 2);
Karte[2] = new Karte("Pik", "7",3);
Karte[3] = new Karte("Kreuz", "7", 4);
Karte[4] = new Karte("Karo", "8", 5);
Karte[5] = new Karte("Herz", "8", 6);
Karte[6] = new Karte("Pik", "8", 7);
Karte[7] = new Karte("Kreuz", "8",8);
Karte[8] = new Karte("Karo", "9", 9);
Karte[9] = new Karte("Herz", "9", 10);
Karte[10] = new Karte("Pik", "9", 11);
Karte[11] = new Karte("Kreuz", "9", 12);
Karte[12] = new Karte("Karo", "10", 13);
Karte[13] = new Karte("Herz", "10", 14);
Karte[14] = new Karte("Pik", "10", 15);
Karte[15] = new Karte("Kreuz", "10", 16);
Karte[16] = new Karte("Karo", "Bube", 17);
Karte[17] = new Karte("Herz", "Bube", 18);
Karte[18] = new Karte("Pik", "Bube", 19);
Karte[19] = new Karte("Kreuz", "Bube", 20);
Karte[20] = new Karte("Karo", "Dame", 21);
Karte[21] = new Karte("Herz", "Dame", 22);
Karte[22] = new Karte("Pik", "Dame", 23);
Karte[23] = new Karte("Kreuz", "Dame", 24);
Karte[24] = new Karte("Karo", "Koenig", 25);
Karte[25] = new Karte("Herz", "Koenig", 26);
Karte[26] = new Karte("Pik", "Koenig", 27);
Karte[27] = new Karte("Kreuz", "Koenig", 28);
Karte[28] = new Karte("Karo", "Ass", 29);
Karte[29] = new Karte("Herz", "Ass", 30);
Karte[30] = new Karte("Pik", "Ass", 31);
Karte[31] = new Karte("Kreuz", "Ass", 32);
}
public void mischen()
{
int stapel [] = {32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17,
16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
int [] gemischt = new int [32];
int i;
int h = 0;
for(int z = 31; z >= 0; z--)
{
i = (int) (Math.random()*z);
gemischt [h] = stapel[i];
stapel[i] = 0;
Bubblesort2.sort (stapel);
h++;
}
Stack SpielerStapel = new Stack(16);
Stack ComputerStapel = new Stack(16);
for(int j=0; j<16; j++)
{
int g = gemischt[j];
SpielerStapel.push(Karte[g]);
}
for(int j=16; j<=31; j++)
{
int g = gemischt[j];
ComputerStapel.push(Karte[g]);
}
}
}
class SpielerStapel
{
private Karte[] array;
private int top = 0;
public SpielerStapel(int nr)
{
array = new Karte[nr];
}
public void push(Karte element)
{
array[top++] = element;
}
public Karte pop()
{
return array[--top];
}
public boolean isEmpty()
{
if (top == 0)
{
return true;
}
else
{
return false;
}
}
public boolean isFull()
{
if (top == array.length)
{
return true;
}
else
{
return false;
}
}
}
class ComputerStapel
{
private Karte[] array;
private int top = 0;
public ComputerStapel(int nr)
{
array = new Karte[nr];
}
public void push(Karte element)
{
array[top++] = element;
}
public Karte pop()
{
return array[--top];
}
public boolean isEmpty()
{
if (top == 0)
{
return true;
}
else
{
return false;
}
}
public boolean isFull()
{
if (top == array.length)
{
return true;
}
else
{
return false;
}
}
}
class Karte
{
private String farbe;
private String zahl;
private int wert;
public Karte(String farbe, String zahl, int wert)
{
this.farbe= farbe;
this.zahl= zahl;
this.wert= wert;
}
public String getFarbe()
{
return farbe;
}
public String getZahl()
{
return zahl;
}
public int getWert()
{
return wert;
}
public void print()
{
System.out.println(farbe + zahl + wert);
}
}
public class Spiel7
{
public static void main(String[] args)
{
Stapel SpielStapel;
SpielStapel = new Stapel();
SpielStapel.mischen();
Karte element = SpielerStapel.pop();
System.out.println("Spielerkarte :");
element.print();
}
}
Ich hoffe mir kann evtl doch jemand weiterhelfen, und evtl. eine Problemlösung finden.
Grüße Helmut