package com.javarush.task.task03.task0307;
/*
Привет Starcraft!
*/
public class Solution {
public static void main(String[] args) {
int i = 1;
if (i<= 10){
Zerg zerg = new Zerg();
zerg.name = zerg+i;
i = i+1;
}
int q = 1;
if (q<= 5){
Zerg zerg = new Zerg();
zerg.name = zerg+q;
q = q+1;
}
int w = 1;
if (w<= 12){
Zerg zerg = new Zerg();
zerg.name = zerg+w;
w = w+1;
}
}
//напишите тут ваш код
}
public static class Zerg {
public String name;
}
public static class Protoss {
public String name;
}
public static class Terran {
public String name;
}
Выдается
class Zerg is public, should be declared in a file named Zerg.java:
Solution.java, line: 31, column: 19
class Protoss is public, should be declared in a file named Protoss.java:
Solution.java, line: 35, column: 19
class Terran is public, should be declared in a file named Terran.java:
Solution.java, line: 39, column: 19
Спасибо)Юртаева Софья
19 уровень
Как исправить?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
16 ноября 2017, 13:56
Лучше сделать "сброс" задачи и начать заново, внося свои изменения только после:
и не меняя ничего больше.
По поводу if-ов смотри комментарий Романа. 0
Roman Pryshchepa Java Developer Expert
16 ноября 2017, 08:12
Что это за присвоение?
у тебя zerg.name типа String, zerg типа Zerg, а i типа int. Что ожидаешь получить в итоге?
Если классы объявлены как public, они должны быть объявлены в отдельных файлах, или убирай public.
Эта конструкция выполниться только один раз, чтобы она повторялась, пока выполняется условие, то нужно использовать цикл (например, while). -1
Daos
15 ноября 2017, 20:40
Отправь решение через браузер и такой ошибки не будет.
Но валидацию не пройдет - создаешь всех по 1, а не сколько нужно было по условию задачи.
0
--------Master
15 ноября 2017, 20:33решение
Классы должны объявляться или внутри текущего класса (в данном случае Solution), или в отдельных файлах.
+3