Damenproblem Java-Compiler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Damenproblem Java-Compiler

    Liebes Forum,
    ich komme nun nicht mehr weiter.
    Ich möchte gerne, dass folgendes Programm !wenigstens! EINE Dame in einer beliebigen Reihe anzeigt, doch zurzeit zeigt es eine ganze Reihe als Dame an!

    Quellcode

    1. import java.io.*;
    2. public class dame
    3. {
    4. public static void dfalse(int feld[][], int laufx, int laufy)
    5. {
    6. while (laufy<=7)
    7. {
    8. while(laufx<=7)
    9. {
    10. feld[laufx][laufy]=0;
    11. laufx=laufx+1;
    12. }
    13. laufy=laufy+1;
    14. }
    15. }
    16. public static void dtrue(int feld[][])
    17. {
    18. feld[5][5]=1;
    19. /*feld[1][2]=1;
    20. feld[2][4]=1;
    21. feld[3][6]=1;
    22. feld[4][0]=1;
    23. feld[5][3]=1;
    24. feld[6][1]=1;
    25. feld[7][7]=1;*/
    26. System.out.println("");
    27. }
    28. public static void gefahr(int feld[][],int laufx, int laufy)
    29. {
    30. if(feld[laufx][laufy]==1)
    31. {
    32. feld[laufx+1][laufy]=2;
    33. feld[laufx-1][laufy]=2;
    34. feld[laufx][laufy+1]=2;
    35. feld[laufx][laufy-1]=2;
    36. feld[laufx+2][laufy]=2;
    37. feld[laufx-2][laufy]=2;
    38. feld[laufx][laufy+2]=2;
    39. feld[laufx][laufy-2]=2;
    40. feld[laufx+3][laufy]=2;
    41. feld[laufx-3][laufy]=2;
    42. feld[laufx][laufy+3]=2;
    43. feld[laufx][laufy-3]=2;
    44. feld[laufx+4][laufy]=2;
    45. feld[laufx-4][laufy]=2;
    46. feld[laufx][laufy+4]=2;
    47. feld[laufx][laufy-4]=2;
    48. feld[laufx+5][laufy]=2;
    49. feld[laufx-5][laufy]=2;
    50. feld[laufx][laufy+5]=2;
    51. feld[laufx][laufy-5]=2;
    52. feld[laufx+6][laufy]=2;
    53. feld[laufx-6][laufy]=2;
    54. feld[laufx][laufy+6]=2;
    55. feld[laufx][laufy-6]=2;
    56. feld[laufx+7][laufy]=2;
    57. feld[laufx-7][laufy]=2;
    58. feld[laufx][laufy+7]=2;
    59. feld[laufx][laufy-7]=2;
    60. feld[laufx+1][laufy+1]=2;
    61. feld[laufx-1][laufy+1]=2;
    62. feld[laufx-1][laufy-1]=2;
    63. feld[laufx+1][laufy-1]=2;
    64. feld[laufx+2][laufy+2]=2;
    65. feld[laufx-2][laufy+2]=2;
    66. feld[laufx-2][laufy-2]=2;
    67. feld[laufx+2][laufy-2]=2;
    68. feld[laufx+3][laufy+3]=2;
    69. feld[laufx-3][laufy+3]=2;
    70. feld[laufx-3][laufy-3]=2;
    71. feld[laufx+3][laufy-3]=2;
    72. feld[laufx+4][laufy+4]=2;
    73. feld[laufx-4][laufy+4]=2;
    74. feld[laufx-4][laufy-4]=2;
    75. feld[laufx+4][laufy-4]=2;
    76. feld[laufx+5][laufy+5]=2;
    77. feld[laufx-5][laufy+5]=2;
    78. feld[laufx-5][laufy-5]=2;
    79. feld[laufx+5][laufy-5]=2;
    80. feld[laufx+6][laufy+6]=2;
    81. feld[laufx-6][laufy+6]=2;
    82. feld[laufx-6][laufy-6]=2;
    83. feld[laufx+6][laufy-6]=2;
    84. feld[laufx+7][laufy+7]=2;
    85. feld[laufx-7][laufy+7]=2;
    86. feld[laufx-7][laufy-7]=2;
    87. feld[laufx+7][laufy-7]=2;
    88. }
    89. }
    90. public static void zeile_drucken(int feld[][],int laufx,int laufy)
    91. {
    92. int grenze1=0;
    93. int grenze2=0;
    94. while(grenze1<=7)
    95. {
    96. if(feld[laufx][laufy]==1)
    97. {
    98. System.out.print("D ");
    99. }
    100. else if (feld[laufx][laufy]==2)
    101. {
    102. System.out.print("x ");
    103. }
    104. else if (feld[laufx][laufy]==0)
    105. {
    106. System.out.print("þ ");
    107. }
    108. grenze1=grenze1+1;
    109. }
    110. System.out.println("");
    111. }
    112. public static void main(String [] args)
    113. {
    114. int feld[][];
    115. int bedroht=2;
    116. int dame=1;
    117. feld=new int[8][8];
    118. dfalse(feld, 0, 0);
    119. dtrue(feld);
    120. gefahr(feld,0,0);
    121. zeile_drucken(feld,0,0);
    122. zeile_drucken(feld,1,1);
    123. zeile_drucken(feld,2,2);
    124. zeile_drucken(feld,3,3);
    125. zeile_drucken(feld,4,4);
    126. zeile_drucken(feld,5,5);
    127. zeile_drucken(feld,6,6);
    128. zeile_drucken(feld,7,7);
    129. /*zeile_drucken(feld,0,1);
    130. zeile_drucken(feld,0,2);
    131. zeile_drucken(feld,0,3);
    132. zeile_drucken(feld,0,4);
    133. zeile_drucken(feld,0,5);
    134. zeile_drucken(feld,0,6);
    135. zeile_drucken(feld,0,7);
    136. zeile_drucken(feld,1,0);
    137. zeile_drucken(feld,2,0);
    138. zeile_drucken(feld,3,0);
    139. zeile_drucken(feld,4,0);
    140. zeile_drucken(feld,5,0);
    141. zeile_drucken(feld,6,0);
    142. zeile_drucken(feld,7,0);*/
    143. }
    144. }
    Alles anzeigen
  • Also habe dein Script mal genau angeschaut und was mir aufgefallen ist, du hast in der Klasse keine angeben gemacht wo
    die Dame sitzt also der Ausgangspunkt du beschreibst zwar was sie kann aber nicht wo sie startet. hast du das in einer anderen
    Klasse angegeben?
    Ansonsten rate ich dir das gleich was mein Vorredner meinte debuggen wofür gibt es denn IDE´s