我有一个文本文件,其中包含数字条目,格式为00:00。我知道如何从文件中读取此字符串。我不知道如何解析它,以便小数点的左侧知道与右侧连为一个数字。

如果在拆分内进行拆分,则当我只想要一个时,内部拆分会给我两个值。


File database = new File (FILE);
Scanner read = new Scanner (database);
String [] dataEntry;
String [] times;
float [] correctTime = null;

    while (read.hasNext ())
    {
        dataEntry = read.nextLine().split(",");

        times = dataEntry[0].split(":");
        correctTime = new double[times.length];
        //I get stuck here, I know the above line is incorrect

    }

最佳答案

我想您想兼职工作时间管理。

// 06:30 -> 6.5
// 07:45 -> 7.75
String[] hhmm = dataEntry[0].split(":");
int hh = Integer.parseInt(hhmm[0]);
int mm = Integer.parseInt(hhmm[1]);
double decimalTime = hh + mm / 60.0; // Floating point division because of 60.0


或者,可以使用新的Java时间API。

07-28 02:07