Estou com problema, pois quero fazer com que a linha(temperatu) da matriz receba número aleatórios, porem quando executo aparece isso: [[I@65b3120a, [I@6f539caf, [I@79fc0f2f, [I@50040f0c, [I@2dda6444, [I@5e9f23b4, [I@4783da3f, [I@378fd1ac, [I@49097b5d, [I

package exercicio;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.Random;

public class temperatura {

    public static void main(String[] args) {
        //FORMATANDO A HORA
        Date hora = new Date();
        SimpleDateFormat formatar = new SimpleDateFormat("HH:mm");
        String horaFormatada = formatar.format(hora);

        //NÚMERRO RANDOM 
        //Random gerador = new Random();
        //for (int i = 0; i < 48; i++) {
        // System.out.println(gerador.nextInt(100));
        //}
        //INICIANDO A MATRIZ
        int temperaturaa[][] = new int[48][2];
        System.out.println(Arrays.toString(temperaturaa));

    }

    private static int[][] temperaturaa(int temperatu, int tempo) {
        int temp[][] = new int[temperatu][];
        Random numeroRandom = new Random();

        for (int i = 0; i < temp.length; i++);
        temp[temperatu][0] = numeroRandom.nextInt(100);
        return temp;

    }
}

Troque isto:

System.out.println(Arrays.toString(temperaturaa));

Por isto:

System.out.println(Arrays.deepToString(temperaturaa));

Um exemplo completo:

import java.util.Arrays;
import java.util.Random;

public class App {
  public static void main(String... args) {
    Random gerador = new Random();

    int[][] temperatura = new int[48][2];

    for (int i = 0; i < temperatura.length; i++) {
      for (int j = 0; j < temperatura[0].length; j++) {
        temperatura[i][j] = gerador.nextInt(0, 100); // Retorna números de 0 até 99
      }
    }

    System.out.println(Arrays.deepToString(temperatura));
  }
}
1 curtida

muito obrigado funcionou. Você saberia como botar hora dentro de uma coluna da matriz?

Um jeito é assim:

LocalTime[][] temperatura = new LocalTime[48][2];

for (int i = 0; i < temperatura.length; i++) {
  for (int j = 0; j < temperatura[0].length; j++) {
    temperatura[i][j] = LocalTime.now();
  }
}