• Цикл по добавлению элементов в массив?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    1) Так как длина массива задается при его создании, то ты не можешь добавить элемент в тот же массив или удалить из него. По факту создается новый массив, который содержит на один элемент большое (n+1) при добавлении элемента или на один элемент меньше (n-1) при удалении элемента
    2) Соответственно, у тебя должны быть методы, которые принимают новый элементы, создают новый массив длиной n+1, циклом пробегаются по старому массиву и его старые значения присваиваются новому. Ну и последний переданный элемент в аргументах также присваивается к новому массиву и этот новый массив возвращается из метода.
    И можно ли создать массив не указав в название тип элементов который он будет содержать ?

    Нет. При создании массива указывается его тип.

    Если вам нужна возможность использования обобщений, то смотрите в сторону ArrayList, вместо Array
    Ответ написан
    Комментировать
  • "theTemperature* = 5/9" в чем разница "theTemperature= theTemperature* 5/9"?

    theTemperature *= 5/9
    Так вы умножаете theTemperature на результат целочисленного деления 5 на 9.
    Поэтому 5 / 9 будет всегда равно 0.
    Ответ написан
    3 комментария
  • "theTemperature* = 5/9" в чем разница "theTemperature= theTemperature* 5/9"?

    BorLaze
    @BorLaze
    Java developer
    Разница в порядке вычислений.

    int t = 20;
    t = t * 5 / 9;
    t *= 5 / 9;


    В первом случае сначала выполняется умножение (20 * 5), потом деление (100 / 9) - результат 11.
    Во втором - сначала вычисляется (5 / 9), потом 0 умножается на t.
    Ответ написан
    1 комментарий