Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class KartenMischen {
- static class Karte {
- String wert = "";
- String farbe = "";
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- final int KARTENZAHL = 32;
- int mischungen = 100;
- Karte[] blatt = erstellen(KARTENZAHL);
- mischen(blatt, mischungen);
- anzeigen(blatt);
- }
- static Karte[] erstellen(int anzahl) {
- String[] wert = { "A", "K", "Q", "J", "T", "9", "8", "7"};
- String[] farbe = { "s", "h", "d", "c"};
- Karte[] blatt = new Karte[anzahl];
- for (int i=0; i<anzahl; i++) {
- for (int j=0; j<wert.length; j++) {
- for(int k=0; k<farbe.length; k++) {
- blatt[i] = new Karte();
- blatt[i].wert = wert[j];
- blatt[i].farbe = farbe[k];
- i++;
- }
- }
- }
- return blatt;
- }
- //Karten mischen
- static Karte[] mischen(Karte[] blatt, int mischungen) {
- java.util.Random zufall = new java.util.Random();
- Karte temp = null;
- int karte1 = 0;
- int karte2 = 0;
- for (int i=0; i<mischungen; i++) {
- karte1 = zufall.nextInt(32);
- karte2 = zufall.nextInt(32);
- temp = blatt[karte1];
- blatt[karte1] = blatt[karte2];
- blatt[karte2] = temp;
- }
- return blatt;
- }
- //Anzeigen der Karten
- static void anzeigen (Karte[] Karten) {
- for (Karte zeile : Karten) {
- System.out.print(zeile.wert + ' ' + zeile.farbe);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement