我正在进行以下转换:
String valuePhydX = Arrays.toString(getPhydX.getX());
getX()的类型为Double[] - Phyd
。
到目前为止,a。)的结果例如是[-0.19, 0.19] or [-0.27, 0.15]
,这很好!
问题:如何更改a。),以便提取每个数组的单个元素?在这种情况下,我想使用类似的代码作为a。),但只是要提取值“ -0.19”,然后再提取值“ 0.19”。值“ -0.27”和“ 0.15”相同。
答案 0 :(得分:0)
Double[] doubleArray = getPhydX.getX();
// either iterate on doubleArray directly or convert it to a list to use filters on
List<Double> list = Arrays.asList(doubleArray);
使用lambda表达式或循环遍历列表以获取各个值。 Lambda/filters can be used in java 8
答案 1 :(得分:0)
您可以像这样简单地遍历数组
Double[] doubleArray = getPhydX.getX();
for (int i = 0; i < doubleArray.length; i++) {
// accessing each element of array
double x = doubleArray[i];
System.out.print(x + " ");
}
答案 2 :(得分:0)
最简单的方法是使用索引访问数组,假设数组始终有两个元素。
Double[] result = getPhydX.getX();
double d1 = result[0];
double d2 = result[1];
或作为字符串
String s1 = String.valueOf(result [0]);
String s2 = String.valueOf(result [1]);
如果来自getX
的结果数组的大小不同,则在尝试通过索引进行访问之前,必须检查该数组上的.length
。