【发布时间】:2018-08-27 10:03:26
【问题描述】:
我正在尝试在双精度数组中查找双精度数的索引,它适用于字符串和整数数组,但不适用于双精度数。
double[] a = {1.1,2.2,3.3};
System.out.println(Arrays.asList(a).indexOf(1.1));
它一直返回-1。
【问题讨论】:
我正在尝试在双精度数组中查找双精度数的索引,它适用于字符串和整数数组,但不适用于双精度数。
double[] a = {1.1,2.2,3.3};
System.out.println(Arrays.asList(a).indexOf(1.1));
它一直返回-1。
【问题讨论】:
它也不适用于int 数组。 Arrays.asList(a) 返回一个 List<double[]>,其单个元素是输入数组,因此它不包含元素 1.1。
试试
Double[] a = {1.1,2.2,3.3};
System.out.println(Arrays.asList(a).indexOf(1.1));
改为。
【讨论】:
Arrays.asList() 的数组(在您的示例中为a)。