Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1.  
  2. public class KartenMischen {
  3.  
  4. static class Karte {
  5. String wert = "";
  6. String farbe = "";
  7. }
  8.  
  9. public static void main(String[] args) {
  10. // TODO Auto-generated method stub
  11. final int KARTENZAHL = 32;
  12. int mischungen = 100;
  13. Karte[] blatt = erstellen(KARTENZAHL);
  14. mischen(blatt, mischungen);
  15. anzeigen(blatt);
  16. }
  17.  
  18. static Karte[] erstellen(int anzahl) {
  19. String[] wert = { "A", "K", "Q", "J", "T", "9", "8", "7"};
  20. String[] farbe = { "s", "h", "d", "c"};
  21. Karte[] blatt = new Karte[anzahl];
  22. for (int i=0; i<anzahl; i++) {
  23. for (int j=0; j<wert.length; j++) {
  24. for(int k=0; k<farbe.length; k++) {
  25. blatt[i] = new Karte();
  26. blatt[i].wert = wert[j];
  27. blatt[i].farbe = farbe[k];
  28. i++;
  29. }
  30. }
  31. }
  32. return blatt;
  33. }
  34.  
  35. //Karten mischen
  36. static Karte[] mischen(Karte[] blatt, int mischungen) {
  37. java.util.Random zufall = new java.util.Random();
  38. Karte temp = null;
  39. int karte1 = 0;
  40. int karte2 = 0;
  41. for (int i=0; i<mischungen; i++) {
  42. karte1 = zufall.nextInt(32);
  43. karte2 = zufall.nextInt(32);
  44. temp = blatt[karte1];
  45. blatt[karte1] = blatt[karte2];
  46. blatt[karte2] = temp;
  47. }
  48. return blatt;
  49. }
  50.  
  51. //Anzeigen der Karten
  52. static void anzeigen (Karte[] Karten) {
  53. for (Karte zeile : Karten) {
  54. System.out.print(zeile.wert + ' ' + zeile.farbe);
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement