Как я могу сделать для-l oop с массивом двойников? - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь создать for-l oop с массивом значений типа double, но он просто не работает.

Вот код:

double[] myDoubleArray = new double[10];
double piValue = 3.141592;

for (double i = 0; i < 10; piValue+) {
    myDoubleArray[i] += i;
}

System.out.println(myDoubleArray[2]);
System.out.println(myDoubleArray[5]);

Ответы [ 3 ]

1 голос
/ 06 марта 2020

На самом деле для индексации массива используйте int. Вы можете следовать ниже код

    double[] myDoubleArray = new  double[10]; 
    double piValue = 3.141592; 
    for (int i = 0; i < 10; i++) { 
          myDoubleArray[i] = piValue + i; 
    }
 System.out.println(myDoubleArray[2]);

 System.out.println(myDoubleArray[5]);
1 голос
/ 06 марта 2020

Это то, что вы пытаетесь сделать?

for (int i=0; i < 10; ++i) {
    myDoubleArray[i] = Math.PI + i;
}

Это заполняет ваш массив двойных значений, начиная с Pi и увеличиваясь на единицу для каждого из десяти элементов.

0 голосов
/ 06 марта 2020

Даже если ваш массив - двойной массив, индексы, соответствующие каждой позиции, все еще являются примитивами int.

double[] doubleArray = {2.45, 4.45};

for(int i = 0; i < doubleArray.length; i++) {
     System.out.println(doubleArray[i]); //Doing something with the double value
}


...