Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以创建字符串类型的数组并将其升级为double进行计算?_Java_Arrays - Fatal编程技术网

Java 是否可以创建字符串类型的数组并将其升级为double进行计算?

Java 是否可以创建字符串类型的数组并将其升级为double进行计算?,java,arrays,Java,Arrays,我想用Java创建一个数组,该数组接收一个人的时间输入和超时,并计算总小时数。是否可以使用数组执行此操作?如果是这样的话,在这种情况下,我如何将一个字符串提升为要计算的双倍时间 1.0,4.0 您可以使用string.split和Double.parseDouble从字符串中获取单个Double并使用它们。是的,您可以将它们添加到一个新数组中,但是不可以,您不能将现有数组的类型从字符串更改为双精度-应该不需要这样做。您似乎想要计算给定日期之间的持续时间。我建议使用Java的类 但首先,您需要将字

我想用Java创建一个数组,该数组接收一个人的时间输入和超时,并计算总小时数。是否可以使用数组执行此操作?如果是这样的话,在这种情况下,我如何将一个字符串提升为要计算的双倍时间 1.0,4.0
您可以使用string.split和Double.parseDouble从字符串中获取单个Double并使用它们。是的,您可以将它们添加到一个新数组中,但是不可以,您不能将现有数组的类型从字符串更改为双精度-应该不需要这样做。

您似乎想要计算给定日期之间的持续时间。我建议使用Java的类

但首先,您需要将字符串转换为日期对象,以便可以使用持续时间计算它

例如:

字符串[]日期=新字符串[]{ 2018-06-05 09:00:00, 2018-06-05 18:00:00 }; var formatter=DateTimeFormat.ofpatternyyyyy-MM-HH:MM:ss; var convertedTime=Arrays.streamdates .mapdateString->LocalDateTime.parsedateString,格式化程序 .toList; var start=convertedTime.get0; var end=convertedTime.get1; var duration=duration.betweenstart,end; System.out.printlnduration.toHours+小时已过。;
你能添加显示你当前结构的代码并尝试实现它吗?为什么不能呢?为什么你把这样的过程称为提升?这个问题非常模糊,没有人能猜出你的用例到底是什么。试着提供你所拥有的。就个人而言,我会选择地图键为time-in,值为time-out,但前提是该地图归person对象所有。。