Como lidar com matriz e array

Bom dia todos ahaha,
eu queria saber se alguém poderia me ajudar pois tenho uma dificuldade incrível com matriz e array ,não na parte de codificação e sim na parte de logica não sei armazenar valores direito nem sei qnd devo usar de maneira adequada me perco muito nessa parte se puderem me ajudar fico imensamente grato.

ps:mano o que eu ja vi de video aula HEUEHUEUHE

Olá Allucardes,

Um Array não é nada mais que uma estrutura para armazenar os dados.Essa estrutura possui índices que servem como “endereços” para encontrar os dados. Na computação os índices começam por 0 e vão até a posição n-1.Por exemplo se um vetor possui 10 posições ele vai de 0 até 9.Arrays são geralmente mais utilizadas que matrizes.

Uma matriz consiste em vários arrays.Por exemplo:
j=0,1,2
i=0[0,1,2]
i=1[3,4,5]
i=2[6,7,9]
Para guardar valores na matriz deve-se informar em qual linha e coluna o dado será inserido(i,j).Por isso na codificação usam-se dois for.O for mais interno para colunas(j) e o mais externo para linhas(i).

int m[3][3];
for(int i=0;i<3;i++){ //percorre as linhas
for(int j=0;j<3;j++){ //percorre as colunas
//recebe o valor do usuario
m[i][j]=dado
}
}

Olá brunoi25 ,
meu problema mesmo em matriz/array e a manipulação de dados dentro deles nunca consigo receber os dados de maneira correta nem consigo isolar valores tb,ai eu acabo me perdendo no meio disso tipo esse exercicio que estou tentado fazer uma media de nota

	Scanner teclado = new Scanner(System.in);
	int prova1 = 2;
	int prova2 = 2;
	double aux1=0;
	double aux2=0;
	double media;
	double[][] x = new double[prova1][prova2];

	for (int i = 0; i < x.length; i++) {
		System.out.println("Primeira prova:");
		x[i][0] = teclado.nextDouble();
		x[i][0] =aux1;
		for (int j = 0; j < x[i].length; j++) {
			System.out.println("Segunda prova:");
			x[0][j] = teclado.nextDouble();
			x[0][j]=aux2;
			media= ((aux1*3)+(aux2*5))/8;
			System.out.print(media);
			System.out.print("\t");
		}
		System.out.print("\t");
	}

ele nao armazena dado de jeito nenhum ai eu fico tentado e tentado e nao consigo achar o erro

Se este exercício for apenas para armazenar as notas e mostrar a média você não precisa de uma matriz.Uma matriz você pode usar para armazenar vários valores de um mês,por exemplo ( sendo i as semanas e j os dias).Tente explicar melhor o que o exercício pede para que eu possa te ajudar.

esse projeto precisa usar matriz ou pode ser usado um array? pois o array seria mais eficiente neste caso

Caso não precise ser uma matriz você pode usar esse código

    Scanner teclado = new Scanner(System.in);
    System.out.println("Quantos valores deseja adicionar");
    int x = teclado.nextInt();
    double aux = 0;
    double[] notas = new double[x];
    double[] medias = new double[x/2];
  for(int i=0;i<notas.length;i++){
    notas[i]= teclado.nextDouble();
    }
  for(int i=0;i<medias.length;i++){
      aux = (notas[i] + notas[i+1])/2;
      medias[i] = aux;
  }
  for(int i=0;i<medias.length;i++){
  System.out.println(medias[i]);
  }

eu fiz ele me baseando como se só fosse preciso somente dois valores
se tiver alguma dúvida é só perguntar