public class Main {
static class Human {
public void sayHello(){
String name = "George"; // Исправлено имя
int age = 20;
System.out.printf("Привет, меня зовут %s, мне %d лет.%n", name, age);
}
}
public static void main(String[] args) {
Human human = new Human();
human.sayHello(); // Вызов метода
}
}
Anonymous #3439837
30 уровень
При проверке выходит ошибка-класс Human не найден.В чем дело не пойму
Обсуждается
Комментарии (15)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
3 сентября, 20:24
Сам код рабочий, значит ты делаешь что-то не так. Приведи больше информации.
0
Anonymous #3439837
3 сентября, 20:31
Требования
1. Класс Human должен иметь поля String name и int age.
2. В классе Human должен быть публичный конструктор, формирующий поля String name и int age.
3. Метод sayHello() не должен ничего возвращать.
4. В методе main должен быть создан объект класса Human.
5. Поля объекта должны быть заполнены.
6. У объекта класса Human должен быть вызван метод sayHello().
7. Класс Human должен быть статическим, метод main находится вне этого класса.
0
Денис Enterprise Java Developer
3 сентября, 20:32
Зачем мне это? Напиши как ты это все собираешь, запускаешь. вывод консоли покажи. Говорю же что код работает. Ошибка не возникает, если она возникает у тебя значит ты делаешь что-то не так.
0
Anonymous #3439837
3 сентября, 20:49
0
Стас Пасинков Software Developer в Zipy Master
4 сентября, 00:03
перевір імпорти
0
Anonymous #3303140
4 сентября, 04:39
Да нет, здесь и ответ как раз.
В классе Human должно быть два поля и публичный конструктор с двумя параметрами. Нет конструктора, к которому пытается обратиться валидатор, вот он и пишет, что нет класса.
Автору: выполни первые два требования. Полями называют переменные класса.
+1
Денис Enterprise Java Developer
4 сентября, 05:52
Переоценил ) мне было любопытно как он получает ClassNotFoundException, а видимо и правда не получает.
0
Anonymous #3439837
4 сентября, 14:55
public class Main {
static class Human {
private String name;
private int age;
public Human(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello(){
System.out.printf("Привет, меня зовут %s, мне %d лет.%n", name, age);
}
}
public static void main(String[] args) {
Human human = new Human("George", 20);
human.sayHello(); // Вызов метода
}
}
Сделал вот так ,но все равно класс Human не найден
0
Денис Enterprise Java Developer
4 сентября, 14:57
Сделай его на всякий случай публичным.
Кроме того, задачи на этом ресурсе обычно делаются в классе Solution, у тебя Main, если это задача с JR попробуй перемиеноваться.
0
Anonymous #3439837
4 сентября, 15:02
Нет задача не от JR, на плaтформе KATA/
Сделал публичным: Ваш ответ не прошел тест!
Класс Human не найден
0
Денис Enterprise Java Developer
4 сентября, 15:06
Ну здравый смысл подсказывает что стоит тогда спрашивать совета на той площадке на которой расположена задача :) Как там построена валидация и что им нужно непонятно, класс у тебя очевидно есть и код рабочий. Даже похоже что требования соблюдены
+1
Anonymous #3439837
4 сентября, 15:08
Спасибо, будем там искать ответ
0
Anonymous #3439837
4 сентября, 16:14
Решение нашлось.
На самой платформе подразумевается, что часть кода уже находится в классе Майн, поэтому он был не нужен.
0
Anonymous #3303140
3 сентября, 20:23
Сделай его публичным
0
Anonymous #3439837
3 сентября, 20:31
сделал, но класс все равно не найден
0