Tempo Java

Preciso saber como medir o tempo de um objeto correndo em um percurso de 1000metros, a uma velocidade constante como posso estar fazendo?

Se velocidade = distancia / tempo e tu queres calcular o tempo, sabendo a distancia e a velocidade, só tens de alterar a igualdade para te dar o tempo e … tempo = distancia / velocidade

Se, por exemplo

int distancia = 1000;  // metros
int velocidade = 4; // metros por segundo ( se for em outra unidade tens de converter)

int tempo = distancia / velocidade; // 250 segundos
1 curtida

E Como consigo formatar esse segundos em HH:MM:SS?

// Uma hora são 3600 segundos, então 
int tempoHoras = tempo / 3600;

// Mas como o numero pode não ser exato, precisamos de continuar com resto da divisao
tempo = tempo % 3600;

// Também sabemos que um minuto são 60 segundos
int tempoMinutos = tempo / 60;

// E o que sobrar da divisão são os restantes segundos
int tempoSegundos = tempo % 60;

// já tens os teus hh mm e ss
String tempoHMS = tempoHoras  + ":" + tempoMinutos + ":" + tempoSegundos
1 curtida

tnks