Вызов метода из другого класса
Есть массив. Нужно в нем найти максимум, вызвав метод .
Выходит ошибка: не получается вывести массив, потому что его длина = null.
Как мне правильно передать массив во второй класс?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
public class Array { public static void main(String[] args) { int[] array = {24, 2, 0, 34, 12, 110, 2}; ArrayCount arraycount= new ArrayCount(); int result = arraycount.findMax(); System.out.println("Максимум = " + result); } } class ArrayCount { int array[]; public int findMax() { int max = Integer.MIN_VALUE; for (int i = 0; i array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } }
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вызов статического метода одного класса из другого класса java
Доброго дня! Есть два класса Java, хранящиеся в разных директориях. Файл.
Вызов метода из другого класса
Задача звучит так "Создать метод do while, обеспечивающий вывод порядковых номеров месяцев. Для.
Вызов метода одного класса из другого
Добрый день столкнулся с проблемой. У меня есть два класса GameField и Rules. Класс Rules.
Вызов метода из другого класса
Собственно не получается вызвать метод из класса math public class math < int.
634 / 350 / 129
Регистрация: 01.02.2020
Сообщений: 1,039
В конструкторе класса ArrayCount присваивание или инициализацию сделай.
Добавлено через 1 минуту
Сообщение от Канеки Кен 
int max = Integer.MIN_VALUE;
Имхо лучше
int max = array[0];
418 / 310 / 107
Регистрация: 30.08.2022
Сообщений: 1,195

Сообщение было отмечено Канеки Кен как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
public class Lab { public static void main(String[] args) { int[] array = {24, 2, 0, 34, 12, 110, 2}; ArrayCount arraycount= new ArrayCount(array); int result = arraycount.findMax(); System.out.println("Максимум = " + result); } } class ArrayCount { int array[]; public ArrayCount(int[] data) { this.array = data; } public int findMax() { int max = Integer.MIN_VALUE; for (int i = 0; i array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вызов метода из другого класса
Здравствуйте, подскажите как можно создать два класса так, чтобы из второго вызывался метод первого?

Вызов в Форме метода из другого класса
Есть форма, в ней имеется текстовое окно. В это окно надо вставить текст. Данный текст создается и.
Вызов данных из метода другого класса
Добрый день! Подскажите пожалуйста, как решить поставленную самим собой задачу. Суть такова: есть.
Вызов метода класса
Доброго времени суток! В попытках написать лабораторную работу понаписывал черт его знает чего. Кто.
Вызов метода класса
Добрый день. Недавно начал изучать Java, сейчас потребовалось написать программу для учебы(учусь.

Вызов одного класса из другого
Всем привет! Создаю простое банковское приложение. Сейчас я на этапе интерфейса и возникла.
Вызов переменной из другого класса
Всем привет, я захотел сделать элементарный кукулятор, и я джавой занимаюсь около недели, так вот.
Как мне вызвать метод из другого класса?
Есть два класса, в одном из которых есть метод мэйн, в другом классе тоже есть методы. Как мне из класса. где есть метод мэйн вызвать методы другого класса?
- Вопрос задан более трёх лет назад
- 44159 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 5
Михаил @cocain1988
Если я правильно понимаю то тебе нужно вначале объявить класс, метод которого ты хочешь вызвать. К примеру так:
class Apple < public String color; public String color()< return color>> class Shop < public static void main(String[] args)< Apple a = new Apple(); System.out.println( a.color() ); // Данный метод должен вывести цвет. >>
А более подробно лучше конечно прочитать документацию по тем ссылкам которые указывались ранее.
Ответ написан более трёх лет назад
Нравится 5 1 комментарий
Спасибо, хоть один добрый человек объяснил для чайников
software engineer
Пройди туториал чтоли?
docs.oracle.com/javase/tutorial
Ответ написан более трёх лет назад
Нравится 3 1 комментарий
olololosh @olololosh Автор вопроса
спасибо, сам вспомнил, а то посреди ночи голова уже не варит, не подумав, сразу вопросы задаю
localghost @localghost
И как-то никто, по-моему, даже не намекнул на суть.
КМК, не хватает понимания, что (обычно) нельзя вызвать просто метод класса. Класс — это шаблон, по которому создаются объекты. Чтобы вызвать «метод класса», надо создать объект этого класса, а потом обратиться к объекту, мол, дорогой, вызови-ка свой метод такой-то.
Вызов метода из другого класса
Задача звучит так «Создать метод do while, обеспечивающий вывод порядковых номеров месяцев. Для получения названия месяцев вызвать метод из предыдущего задания
Собственно предыдущее задание выполнила вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
import java.util.Scanner; public class Task36 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Введите число:"); int a = sc.nextInt(); sc.close(); switch (a) { case 1: System.out.println("Январь"); break; case 2: System.out.println("Февраль"); break; case 3: System.out.println("Март"); break; case 4: System.out.println("Апрель"); break; case 5: System.out.println("Май"); break; case 6: System.out.println("Июнь"); break; case 7: System.out.println("Июль"); break; case 8: System.out.println("Август"); break; case 9: System.out.println("Сентябрь"); break; case 10: System.out.println("Октябрь"); break; case 11: System.out.println("Ноябрь"); break; case 12: System.out.println("Декабрь"); break; default: System.out.println("Неправильно введено число"); break; } } }
Много читала статей ,но все равно не поняла как реализовать. Насколько поняла нужно использовать return для возвращения получаемого результата,а для этого надо сменить void на строку,а дальше вот вот совсем не понимаю,мне же нужно положить результат в какое-то значение ,а как это значение вынуть из цикла. и тд я не понимаю.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вызов метода из другого класса
Собственно не получается вызвать метод из класса math public class math < int.

Вызов метода из другого класса
Здравствуйте, подскажите как можно создать два класса так, чтобы из второго вызывался метод первого?
Вызов данных из метода другого класса
Добрый день! Подскажите пожалуйста, как решить поставленную самим собой задачу. Суть такова: есть.

Вызов в Форме метода из другого класса
Есть форма, в ней имеется текстовое окно. В это окно надо вставить текст. Данный текст создается и.
Как из одного класса вызвать другой класс?
Как сделать, чтобы из одного класса перейти к другому классу? Например, имеются определённые условия, при которых должен начать выполнение один класс, а при других условиях другой.
Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
задан 6 апр 2018 в 15:27
33 1 1 серебряный знак 6 6 бронзовых знаков
Создать экземпляр нужного класса через new и вызвать нужный метод.
6 апр 2018 в 15:32
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Класс не может выполняться. Выполняется код, который находится в классе. Чтобы это происходило, необходимо создать экземпляр класса, т.е. объект класса.
Обычно объекты взаимодействуют посредством передачи параметров. То есть когда вы передаете один объект другому с помощью метода. Хотя это может быть и конструктор, или интерсептор, или ДИ, АОП.
Отслеживать
ответ дан 6 апр 2018 в 21:44
8,957 4 4 золотых знака 19 19 серебряных знаков 28 28 бронзовых знаков
Можно использовать метод рефакторинга «Замена условного оператора полиморфизмом», чтобы решить этот вопрос корректно.
Почему бы не создать один абстрактный класс, сделав несколько наследником и переопределив его базовые методы по своему, а затем при определенных условиях создать объект необходимого класса и вызвать его метод. Более подробно: https://refactoring.guru/ru/replace-conditional-with-polymorphism
abstract class Bird < //. abstract double getSpeed(); >class European extends Bird < double getSpeed() < return getBaseSpeed(); >> class African extends Bird < double getSpeed() < return getBaseSpeed() - getLoadFactor() * numberOfCoconuts; >> class NorwegianBlue extends Bird < double getSpeed() < return (isNailed) ? 0 : getBaseSpeed(voltage); >> // Somewhere in client code speed = bird.getSpeed();
