Eu estou fazendo um programa que armazena informações de hora e temperatura em uma matriz 2x48. Em uma coluna da matriz eu armazeno as informações de hora e na outra as informações da temperatura para ser exibida como forma de tabela. Então eu gostaria de saber como posso armazenar a hora no indice e imprimir ela formatada ex: 1230 em “12:00”
public static void main(String[] args) {
int matriz [][] = new int[48][2];
int aux;
Random aleatorio = new Random();
// Prencher os indices do eixo y1 da matriz com valores aleatorios (temperatura)
for(int i=0; i<48; i++){
matriz [i][1]= aleatorio.nextInt(8)+18;
}
// Preencher os indices do eixo y0 da matriz com valores das horas de 30 em 30 min
for(int i=1; i<48; i=i+2){
matriz [i][0] = 30;
}
// Ordenar o eixo y1 da matriz
for(int i=0; i<48; i++){
for(int j=i+1; j<48; j++){
if(matriz[j][1]<matriz[i][1]){
aux=matriz[i][1];
matriz[i][1]=matriz[j][1];
matriz[j][1]=aux;
}
}
}
// Imprimir a matriz
System.out.println("X Y");
for(int i=0; i<48; i++){
for(int j=0; j<2; j++){
System.out.print(matriz[i][j]+" ");
}
System.out.print(" "+"\n");
}
}
Saída:
São 48 linhas pois a temperatura deve ser registrada de 30 em 30 min no dia.
Eu também não sei como posso armazenar a hora de uma boa forma.
Se puderem me ajudar eu agradeço!