Se 1 hora tem 3600 segundos, 1 minuto 60 segundos. Você tem que levar isto como base, converta tudo para segundos ou milisegundos e então você conseguirá trabalhar universalmente esses “tempos” sem distinção se é hora, minuto ou segundo.
Para saber o tempo depois é só ir no sentindo contrário…
Tentei percorrer o vetor para pegar os valores e aplicar as somas porem quando pego o valor 1 que no caso seria 13 e 12 aparece um erro
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at Pacote.Inicial.main(Inicial.java:10)
at java.lang.reflect.Method.invoke(Native Method)
at com.duy.android.compiler.java.Java.run(Java.java:115)
at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:147)
at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124)
at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45)
at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88)
at java.lang.Thread.run(Thread.java:764)
public static void main(String[] args) {
String t[]={“19.8”,“12.7”,“13:45.65”,“12:34.5”};
for(int i = 0; i<t.length;i++){
String [] v = t[i].split(":");
System.out.println(v[1]);
}
}
}
Detalhe, após o split dos “:” você terá que fazer um split com “.” para pegar os milisegundos.
E esse for, faça ele rodar com um for dentro dele para percorrer todos os “:” assim você pode contar quantos tem e indentificar se são apenas horas:minutos ou dias:horas:minutos:segundos ou hora:minuto:segundo ou hora:minuto:segundo.milesimos