Нажимаю "запуск" - всё работает четко и компилируется в несколько секунд, а нажимаю "проверить" - пишет что компилировалось слишком долго и вообще есть ощущение бесконечного цикла.
package com.javarush.task.pro.task05.task0529;
public class Solution {
public static String robotank = "☖";
public static String empty = "_";
public static String hit = "🎯";
public static int width = 30;
public static int height = 10;
public static String[][] field = new String [height][width];
public static int[][] bombs = new int [height][width];
public static void main (String[] args) {
//zapolneniy massiv polem
for (int x = 0; x<field.length; x++) {
for (int y = 0; y<field[x].length;y++) {
field [x][y] = empty;
}
}
//raspolagaem tanki
for (int x = 0;x<field.length;x++) {
int z = (int) (Math.random() * field[x].length);
field[x][z] = robotank;
}
int tank = 10;
while (tank>0) {
for (int x = 0;x<bombs.length;x++) {
for (int bomb = 10; bomb>0; ) {
int z = (int) (Math.random() * bombs[x].length);
if (bombs[x][z] == 0) {
bombs[x][z] = 1;
bomb--;}
}
}
for (int x = 0; x<field.length; x++) {
for (int y = 0; y<field[x].length;y++) {
if (field[x][y]==robotank&&bombs[x][y]==1) {
field [x][y] = hit;
tank--;
}
}
}
}
for (int x = 0; x<field.length; x++) {
for (int y = 0; y<field[x].length;y++) {
System.out.print(field [x][y]);
}
System.out.println();
}
/*
for (int x = 0; x<bombs.length; x++) {
for (int y = 0; y<bombs[x].length;y++) {
System.out.print(bombs [x][y]);
}
System.out.println();
}
*/
}//main
}