Что за ошибка при компиляции?
"Ошибка в файле com/javarush/games/minesweeper/MinesweeperGame.java в строке : 9
Не могу найти описание класса "GameObject" в классе "com.javarush.games.minesweeper.MinesweeperGame". Возможно вы забыли его импортировать (указать в import)"
При чем, на сайте то же самое.
Вроде решение полностью совпадает с правильным решением, но все равно не нравится 9 строка, помогите разобраться пожалуйста.
Как я могу это исправить?
Nussia
23 уровень
Почему идентичный с правильным решением код не компилируется?
Решен
Комментарии (23)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
НикитаExpert
3 февраля 2022, 15:57
нужен код, но видимо нет импорта
0
Ksenia VolkovaJava Developer в DXCMaster
3 февраля 2022, 15:57
Прикрепи код
0
Nussia
4 февраля 2022, 06:17
очень странно, но код прикреплен к вопросу автоматически, но не отображается...Дублирую тут:
package com.javarush.games.minesweeper;
import com.javarush.engine.cell.*;
public class MinesweeperGame extends Game {
private static final int SIDE = 9;
private GameObject[][] gameField = new GameObject[SIDE][SIDE];
@Override
public void initialize() {
setScreenSize(SIDE, SIDE);
createGame();
}
private void createGame() {
for (int y = 0; y < SIDE; y++) {
for (int x = 0; x < SIDE; x++) {
gameField[y][x] = new GameObject(x, y);
setCellColor(x, y, Color.ORANGE);
}
}
}
}
package com.javarush.games.minesweeper;
public class GameObject {
public int x;
public int y;
GameObject(int x, int y) {
this.x = x;
this.y = y;
}
}
0
Ksenia VolkovaJava Developer в DXCMaster
4 февраля 2022, 08:04
Оба класса в одном пакете?
0
Nussia
4 февраля 2022, 08:15
классы созданы в задаче по умолчанию, изменения в импорт я не вносила, по условиям заданий изменения вносятся только в код внутри методов и классов.
![]()
0
Ksenia VolkovaJava Developer в DXCMaster
4 февраля 2022, 08:16
В дереве классов они в одном пакете лежат?
0
Nussia
4 февраля 2022, 11:21
да:
![]()
0
Nussia
8 февраля 2022, 12:29
Понятнее не стало( подскажите пожалуйста, в чем же все таки проблема? Должны быть разные пакеты? как я могу это исправить в IDEA?
0
Ksenia VolkovaJava Developer в DXCMaster
8 февраля 2022, 12:58
Покажи, что пишет Идея
0
Nussia
9 февраля 2022, 08:26
0
Ksenia VolkovaJava Developer в DXCMaster
9 февраля 2022, 08:31
А в Идее запускается? (не на сервере)
0
Nussia
9 февраля 2022, 09:22
нет, на 3 скрине видно что в Идее тоже не запускается
0
Ksenia VolkovaJava Developer в DXCMaster
9 февраля 2022, 09:24
Нет, на 3 скрине видно, что ты пытаешься запустить код из Идеи, но на сервере.
А если запустить в Идее локально? (например, с помощью Ctrl+Shift+F10)
0
Nussia
9 февраля 2022, 09:28
Запускается, объясните пожалуйста мне, как абсолютному новичку, что это значит и как исправить?
![]()
0
Ksenia VolkovaJava Developer в DXCMaster
9 февраля 2022, 09:33
Это значит, что проблема, видимо, на стороне сервера.
Попробуй сбросить/обнулить задачу (код можно предварительно куда-то сохранить), а потом восстановить решение и отправить снова.
Если не поможет - то лучше написать в поддержку.
+1
Nussia
9 февраля 2022, 09:35
Спасибо, сбросить прогресс задачи пробовала, не помогло. Напишу в поддержку.
0
Павел Безумный учёный Expert
9 февраля 2022, 09:44
Переместите классы GameObject и MinesweeperGame в пакет minesweeper.
0
Ksenia VolkovaJava Developer в DXCMaster
9 февраля 2022, 09:46
Кстати, да.
На скринах из WebIDE они в правильном пакете, а в Идее - нет.
0
Nussia
9 февраля 2022, 09:47
Как это сделать?
0
Nussia
9 февраля 2022, 09:51
Объясните пожалуйста, я понимаю что для Вас это азы, но я только начала обучение, не имея предыдущего опыта программирования совсем. Я не понимаю почему Вы пишете что они в разных пакетах? Я вижу в Идее один пакет minesweeper, внутри него два класса: GameObject и MinesweeperGame.
0
Павел Безумный учёный Expert
9 февраля 2022, 09:54
Просто мышью перетаскиваете классы в нужный пакет, как на скрине:
![]()
+1
Ksenia VolkovaJava Developer в DXCMaster
9 февраля 2022, 09:55
На твоих скринах видно, что внутри пакета minesweeper у тебя только Условие.jrtc
А java -классы - в пакете games.
У них и package поэтому в первой строке прописан как com.javarush.games
Можешь просто мышкой их перетащить в нужный пакет - остальное Идея сама откорректирует.
+1
Nussia
9 февраля 2022, 10:04
Благодарю, теперь стало понятнее
0