Damenproblem Java-Compiler

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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!

    Source Code

    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. }
    Display All
  • 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