Как изменить переменную java

133
01 февраля 2021, 04:00

Мне нужно изменить значение переменный, в чём ошибка

import java.util.ArrayList;
import java.util.Arrays;
public class Main {
 static double a = 1.3;
 static double b = 2.45;
 static double c = 3.56;
 static double d = 4.64;
 static double e = 5.23;
public static void main(String[] args) {
    ArrayList<Double> numb= new ArrayList<Double>(Arrays.asList(a,b,c,d,e));
     double sum = numb.stream()
                .mapToDouble(Double::doubleValue)
                .sum();
     System.out.println(sum);
     System.out.println(numb);
    change(a);
     System.out.println(numb);
    }
static double change(double a){
       a = 4.44;
       System.out.println(a); 
       return a;
    }

}

Answer 1

Вы передаёте в метод примитивный тип double. Соответственно, в методе вы меняете значение копии. В вашем случае переменная статическая, значит нет необходимости передавать её в метод в качестве аргумента, можно обратиться напрямую.

static double change(){
 a = 4.44; 
 System.out.println(a); 
 return a; 
}
READ ALSO
Не срабатывает join JS

Не срабатывает join JS

Нужно сформировать строку с элементов массива, добавление в массив у меня происходит через ключ элемента, массив объявляется через фигурные...

90
Вывод элементов массива у которых ключ - число с плавающей точкой

Вывод элементов массива у которых ключ - число с плавающей точкой

Создаю массив, добавляю элементы, мне необходимо иметь в ключе число с плавающей точкой, когда пытаюсь вывести все элементы в одну строку...

108
Не грузит state

Не грузит state

выкидывает исключение: Error: The value passed as the game argument (null) is not an instance of PhaserGame

122