Как разбить на пары? - PullRequest
       4

Как разбить на пары?

0 голосов
/ 09 января 2019

Мне нужно разделить часть файла на двойные, потому что его значения позже станут частью графика среди других вещей.

Вот часть файла:

3000,1273010256, 2010/5/4,344,78.32,3.95
4000,1273010257, 2010/5/4,326,78.32,3.97

Ответы [ 2 ]

0 голосов
/ 15 января 2019

В начальном вопросе я не вижу ничего, упоминающего даты, поэтому просто вижу каждую строку в виде отдельного списка значений.

String in="3000,1273010256, 2010/5/4,344,78.32,3.95";
String[] fields=in.split(",");
double d1=Double.parseDouble(fields[4]);
double d2=Double.parseDouble(fields[5]);
System.out.println("d1="+d1);
System.out.println("d2="+d2);

Вывод:

d1=78.32
d2=3.95
0 голосов
/ 09 января 2019

Странно, что вы хотите, чтобы все эти значения были проанализированы в два раза, но в любом случае.
Поскольку значение, которое вы хотите разделить, - это дата и время в формате yyyy/M/d HH:mm:ss
, вы можете сделать это, преобразовав его в LocalDateTime объект, а затем извлекая каждое значение:

String datetime = "2010/5/4 21:57:34";
LocalDateTime date = LocalDateTime.parse(datetime, DateTimeFormatter.ofPattern("yyyy/M/d HH:mm:ss"));

double YYYY = date.getYear();
double M = date.getMonthValue();
double d = date.getDayOfMonth();
double HH = date.getHour();
double mm = date.getMinute();
double ss = date.getSecond(); 

Альтернативное решение - разделить один раз, чтобы получить часть даты и часть часа
а затем разбить каждую часть по отдельности:

String datetime = "2010/5/4 21:57:34";

String[] tokens = datetime.split(" ");
String[] datepart = tokens[0].split("/");
String[] hourpart = tokens[1].split(":");

double YYYY = Double.parseDouble(datepart[0]);
double M = Double.parseDouble(datepart[1]);
double d = Double.parseDouble(datepart[2]);
double HH = Double.parseDouble(hourpart[0]);
double mm = Double.parseDouble(hourpart[1]);
double ss = Double.parseDouble(hourpart[2]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...