Double.parseDouble выводит NaN

132
18 февраля 2019, 23:00

Мне нужно из энного количества EditText получить числа типа double, провести с ними вычисления и вывести для каждого EditText TextView с результатом вычислений + средние значения вычислений. Но вместо этого выводится строка со средними значениями, а вместо цифр там NaN, TextView не создаются вовсе, хотя на более раннем этапе написания кода с этим всё было в порядке. Не могу понять в чём проблема. Вот участок кода:

public void vichs(int N) {
String j;
double  X = 0, Y, Z = 0;
    for (int i = 0; i < N; i++) {
        X += Double.parseDouble(list1.get(i).getText().toString());
    }
    X = X / N;
    for (int i = 0; i < N; i++) {
        Y = Double.parseDouble(list1.get(i).getText().toString()) - X;
        j = Y + "";
        LIST(L2, list2, j);
        Y = Math.pow(Y, 2.0);
        j = Y + "";
        LIST(L3, list3, j);
        Z += Y;
    }
    Z = Z / N;
    j = "<X> = " + X + "  <(X-<X>)^2> = " + Z;
    kolvo.setText(j);
}
public void LIST(LinearLayout L, ArrayList<TextView> list, String S) {
    TextView textView = new TextView(this);
    textView.setText(S);
    textView.setTextSize(20);
    L.addView(textView, layoutParams);
    list.add(textView);
}   
READ ALSO
Проблема с тернарным оператором в Java

Проблема с тернарным оператором в Java

Нужно записать выражение без if, потому использую тернарный оператор

159
Ключевое слово void и возврат из функции

Ключевое слово void и возврат из функции

Хотел спросить, читаю в данный момент литературу по Java, но так и не понял почему void ничего не возвращает

158
Как нарисовать квадратную спираль?

Как нарисовать квадратную спираль?

скажите пожалуйста, как можно нарисовать квадратную спираль ? Я сперва пробовал с помощью линий нарисовать, но не совсем получилось, может...

132
Не меняется значения переменной boolean

Не меняется значения переменной boolean

Решил написать блокнотикДошёл до функции

159