Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JAVA использование this

Анна Раевская(Баранова) Ученик (7), открыт 5 дней назад
public class MyClass14 {
public static void main(String[] args) {
class MaxNumberFinder {
private int number1;
private int number2;
private int number3;

public MaxNumberFinder(int number1, int number2, int number3) {
this.number1 = number1;
this.number2 = number2;
this.number3 = number3;
}

public void findMaxNumber() {
int max = this.number1;
if (this.number2 > max) {
max = this.number2;
}
if (this.number3 > max) {
max = this.number3;
}
System.out.println("Наибольшее число: " + max);
}

public void main(String[] args) {
MaxNumberFinder finder = new MaxNumberFinder(10, 5, 7);
finder.findMaxNumber();
}
}
}

}
Добрый день! Мне нужно создать класс, который находит наибольшее из трех чисел. Ко всем переменным обращаться можно только используя this.Вот я сделала, вроде правильно, но цифра не выводится. Что делаю не так?
3 ответа
Лайт Ягами Искусственный Интеллект (289396) 5 дней назад
Если не поленишься нормально отформатировать код, то увидишь, что в методе MyClass14::main у тебя ничего не вызывается, а только объявляется другой класс.
Анна Раевская(Баранова)Ученик (7) 5 дней назад
Спасибо !Как раз учусь чтоб научится.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (250749) 5 дней назад
Не очень хорошая практика объявлять локальные классы. Лучше их поднять до верхнего уровня:
там смотри: https://onlinegdb.com/vgXUCq71W

В данном варианте тоже можно, если очень хочется:

https://onlinegdb.com/sG3gnYLBM
Александр Искусственный Интеллект (293828) 4 дня назад
зачем засовывывать класс в метод?...
Похожие вопросы