Código Java: Criação de matriz variável, que solicita um numero de alunos e posteriormente a quantidade de notas, neste caso o resultado será a media da turma.


 /*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package Arrays;


import java.util.Arrays;

import java.util.Scanner;


/**

 *

 * @author KDS

 */

public class Matriz {

    public static void main(String[] args) {

          Scanner teclado = new Scanner(System.in);

          int nNotas;

          int nAlunos;

          double media;

          double total = 0;

          

        System.out.println("digite a quantidade de alunos");

        nAlunos = teclado.nextInt();

        System.out.println("digite a quantidade de notas");

        nNotas = teclado.nextInt();

        

       double[] [] notas = new double[nAlunos] [nNotas];

        for (int i = 0; i < notas.length; i++) {

            for (int j = 0; j < notas.length; j++) {

                System.out.printf("digite a nota do %d aluno %d: ", j +1, i + 1);

                notas[i][j] = teclado.nextDouble();

                total += notas[i][j];

            

            }

        }

        for(double[] notasAlunos : notas){

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

        }

        media = total/ (nAlunos *nNotas);

        System.out.printf("a media das notas dos alunos da turma:  %.2f" , media);

        

      }

    }