# 从double到int的可能有损转换(Possible lossy conversion from double to int)

``` 为什么我得到`Possible lossy conversion from double to int`错误，我该如何解决？
```public class BinSearch {
public static void main(String [] args)
{
double set[] = {-3,10,5,24,45.3,10.5};
double l = set.length;
double i, j, first, temp;
System.out.print("Before it can be searched, this set of numbers must be sorted: ");
for (i = l-1; i>0; i--)
{
first=0;
for(j=1; j<=i; j++)
{
if(set[j] < set[first]) // location of error according to compiler
{
first = j;
}
temp = set[first];
set[first] = set[i];
set[i] = temp;
}
}
}
}
```
正如你所看到的，我已经尝试在声明变量时尝试用top替换顶部的`int` ，但它似乎没有完成任务。 Why am I getting the `Possible lossy conversion from double to int` error and how can I fix it?
```public class BinSearch {
public static void main(String [] args)
{
double set[] = {-3,10,5,24,45.3,10.5};
double l = set.length;
double i, j, first, temp;
System.out.print("Before it can be searched, this set of numbers must be sorted: ");
for (i = l-1; i>0; i--)
{
first=0;
for(j=1; j<=i; j++)
{
if(set[j] < set[first]) // location of error according to compiler
{
first = j;
}
temp = set[first];
set[first] = set[i];
set[i] = temp;
}
}
}
}
```
As you can see, I've already tried replacing `int` with `double` near the top when declaring variables but it doesn't seem to do the job.原文：https://stackoverflow.com/questions/26413265```

## 最满意答案

` 将用作数组索引的所有变量从double更改为int（即变量`j` ， `first` ， `i` ）。 数组索引是整数。 Change all your variables used as array indices from double to int (i.e. the variables `j`, `first`, `i`). Array indices are integer.`
2014-10-16