eu estou com um código de um medidor de temperatura no qual os dados nele são randômicos, porem ele checa os dados de meia em meia hora, queria ordenar os dados em ordem crescente com relação a temperatura, e mostrando ao lado o horário que foi checado
import java.util.Arrays;
import java.util.Date;
import java.util.Random;
public class Temperatura {
public static void main (String[] args) {
int[] vet; // vet de vetor
Random random = new Random();
Date date = new Date();
vet = new int [48];
Arrays.sort(vet);
System.out.println("--====Temperatura===---");
for(int j=0; j < vet.length; j++) {
vet[j] = random.nextInt((48 - 14) + 1) + 14;
date = new Date(date.getTime()+ 30*60*1000);
System.out.printf("Temperatura: " + vet[j] + "ºC" + " - Data/Hora: " + date);
System.out.println("");
}
}
}
O teu array não deve ser de int
mas sim de um tipo criado por ti que contenha temperatura e data e que implemente a interface Comparable
.
Depois sim, podes usar o Arrays.sort
sobre o teu array.
1 curtida