Array Multidimensional

Oi pessoal, tô estudando arrays multidimensionais e testando o seguinte código

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[][] array = new String[12][1];

        for(int i = 0; i < array.length; i++) {
            System.out.println("Digite o nome do mês " + (i + 1));
            array[i][0] = scanner.next();
            for (int j = 0; j < array[0].length; j++) {
                System.out.println("Digite a quantidade de dias do mês " + array[i][0]);
                array[i][j] = scanner.next();
            }
        }
        for(int i = 0; i < array.length; i++) {
            System.out.println("Output: " + "Mês - "+  array[i][0] + " dias: " + array[i][0]);
        }

quero que exiba o mês e a quantidade de dias do mês, mas no ultimo output só exibe os dias. o que estou fazendo de errado?

Aqui você está informando o nome do mês.

E aqui você está substituindo o nome do mês, pela quantidade de dias dele.

O erro está em você ter criado um array bidimensional de 12 linhas e cada linha com apenas 1 coluna.
Você precisa de duas colunas pra cada linha:

  • coluna 0 armazena o nome;
  • coluna 1 armazena quantidade de dias.
2 curtidas

Obrigado, realmente resolveu o problema! :slightly_smiling_face:

1 curtida