Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2016, 02:48   #1
Lama Under Cover
Пользователь
 
Аватар для Lama Under Cover
 
Регистрация: 15.08.2016
Сообщений: 32
По умолчанию Не могу вызвать метод

Здравствуйте!

Требуется посчитать количество элементов ArrayList, у которых значения переменной равно botType "Retention".

Строго говоря, мне интересно, почему не срабатывает обращение к переменной при вызове aList.get() (в цикле)???

Код:
import java.util.*;

class V2Radiator {
    V2Radiator(ArrayList list){
        for(int x=0; x<5; x++) {
            list.add(new SimUnit("MV2Radiator"));
        }
    }
}
class V3Radiator extends V2Radiator {
    V3Radiator(ArrayList lglist) {
        super(lglist);
        for (int g = 0; g < 10; g++) {
            lglist.add(new SimUnit("VJRadiator"));
        }
    }
}

class RetentionBot {
    RetentionBot(ArrayList rlist) {
        rlist.add(new SimUnit("Retention"));
    }}

public class JHF_Puzzle_267 {
    public static void main(String[] Args) {

        ArrayList aList = new ArrayList();

        V3Radiator v3 = new V3Radiator(aList);
        for (int z = 0; z < 20; z++) {
            RetentionBot ret = new RetentionBot(aList);
        }
        System.out.println(aList);
        }
}

class SimUnit {
    String botType;

    SimUnit(String type) {
        botType = type;
        System.out.println(powerUse());
        }
    int powerUse() {
        if ("Retention".equals(botType))
            return 2;
        else
            return 4;
    }

}
http://imageshack.com/a/img922/5707/6yizfA.gif
Lama Under Cover вне форума Ответить с цитированием
Старый 03.12.2016, 22:35   #2
Lama Under Cover
Пользователь
 
Аватар для Lama Under Cover
 
Регистрация: 15.08.2016
Сообщений: 32
По умолчанию

Проблема решена через SimUnit St = (SimUnit)aList.get(ii) and so on
=/
Темку можно клозить
http://imageshack.com/a/img922/5707/6yizfA.gif
Lama Under Cover вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекрыть статичный метод предка и вызвать приватный метод предка xexxex Общие вопросы Delphi 0 26.09.2016 05:06
Вызвать метод из метода класса Armatus PHP 2 20.01.2014 16:47
Не могу понять ка вызвать метод DrugWash Общие вопросы Delphi 10 26.08.2013 09:42
вызвать метод Аманда Помощь студентам 6 16.09.2012 12:33
Передаю в элемент списка объект и не могу вызвать метод этого объекта. Len_a Общие вопросы C/C++ 1 21.12.2011 13:15