-2

There is an error that shows up Error: possible lossy convertion from double to int

    double[] MyArr = {0,1,2,3};
    double sum = 0;
    for (double a=0; a< MyArr.length; a++){

        ***sum += MyArr[a];***
    }
    System.out.println(sum);
Ya Boi
  • 1
  • 6
    an index variable should always be of type `int`. Why do you use a `double`? – Ackdari Jun 25 '21 at 07:28
  • 1
    Does this answer your question? [What does "possible lossy conversion" mean and how do I fix it?](https://stackoverflow.com/questions/51632152/what-does-possible-lossy-conversion-mean-and-how-do-i-fix-it) – maloomeister Jun 25 '21 at 07:28
  • `for (int a = 0; a < MyArr.length; a++)` – Jesper Jun 25 '21 at 07:31

2 Answers2

0

Use int instead of double because index should always be int.

public class HelloWorld{

     public static void main(String []args){
           int[] MyArr = {0,1,2,3};
            int sum = 0;
    for (int a=0; a< MyArr.length; a++){

        sum += MyArr[a];
    }
    System.out.println(sum);
     }
}
-2
double[] MyArr = {0,1,2,3};
double sum = 0;
for (int a = 0; a < MyArr.length ; ++a){

    sum = sum + MyArr[a];
    
}
System.out.println(sum);

For reaching any index from a list, you have to use an integer.