Arrays [matriz]

Bom dia, estou montando a matriz de um programa imaginário de uma loja de sapatos, nele o programa pedirá para o usuário informar a marca e o tamanho, em seguida pedirá para ele informar a quantidade de tênis(da marcada a qual foi escolhida) e tamanho(também escolhido pelo usuário anteriormente. porém é essa parte no qual estou travado, minha matriz está pronta porém imprime todos valores iguais(desejo imprimir o valor do “estoque” apenas na posição que for informada pelo usuario) segue a foto a seguir( as marcações segue para indicar aonde eu desejo o valor alterado, seria somente na linha que o usuário escolher, no caso do exemplo: linha 2, coluna 3.)

import java.util.Scanner;
public class Fim {

public static void main(String[] args) {
	String marcas[] =  {"Nike", "Adidas", "Umbro", "Reebok", "Asics", "Mizuno", "Fila", "Puma", "Kappa", "Colcci"};
	int  tamanhos[] = { 35 , 36, 37, 38, 39, 40, 41, 42, 43, 44 };				
	
	
	
	
	System.out.println("Bem vindo á loja de calçados Dobberman's !");
	System.out.println("Estamos muito felizes em anunciar á nossa nova tecnolgia para os nossos clientes. ");
	System.out.println("Agora você poderá conferir em nosso site a quantidade de calçados disponíveis de determinadas marcas. ");
	System.out.println("Para isso, basta seguir o menu que será exposto e informar as informações adequadas para sua respectiva legenda !");
	System.out.println();
	
	int [][] qntDisponivel = new int [marcas.length][tamanhos.length];
	int linha, coluna;
	int ind;
	
	
	System.out.println("Marcas: ");
	for(int i=0; i < marcas.length; i++) {
		System.out.println((i+1) + " - " + marcas[i]);
	}
	System.out.println("Escolha uma marca de tênis: ");
	int marcasX = (new Scanner(System.in)).nextInt();
	
	while ((marcasX < 1  ) || ( marcasX > 10)) {
		System.out.println("Por favor, digite um valor válido: ");
		marcasX = (new Scanner(System.in)).nextInt();
	}
	
	System.out.println("Tamanhos: ");
	for(int i=0; i < tamanhos.length; i++) {
		System.out.println((i+1) + " - " + tamanhos[i]);
	}
		System.out.println("Escolha o tamanho do seu tênis: ");
	int tamanhosX = (new Scanner(System.in)).nextInt();

	while ((tamanhosX < 1  ) || ( tamanhosX > 10)) {
		System.out.println("Por favor, digite um valor válido: ");
		tamanhosX = (new Scanner(System.in)).nextInt();

	}
		System.out.println("Estoque: ");
		
		qntDisponivel[marcasX][tamanhosX] = (new Scanner(System.in)).nextInt();
	System.out.println(marcas[marcasX-1] + " tamanho " + tamanhos[tamanhosX-1] + " tem no estoque: " + qntDisponivel[marcasX][tamanhosX]);
	

	 
	System.out.println();
	
	for(ind = 0; ind < 2; ind++) {
		System.out.print( "\t");
	}
	for(ind = 0; ind < tamanhos.length; ind++) {
		System.out.print(tamanhos[ind]+"\t");
	}
	

	
	for(ind = 0; ind < marcas.length; ind++) {
	for(linha = 0 ; linha < qntDisponivel.length; linha++) {
		System.out.println("\t\t");
		System.out.print(marcas[ind]+"\t\t");
		ind=ind+1;
		for(coluna = 0; coluna < qntDisponivel[0].length; coluna++) {
			System.out.print (qntDisponivel[marcasX][tamanhosX]+"\t");
							
		}
	
			
	} 
	
		}
	
	
	
	}

	
}

.

alguem?

Opa. ajuste só o final do seu codigo

qntDisponivel[marcasX][tamanhosX] = 1;
	for (int c = 0; c < 2; c++)
		System.out.print("\t");
	
	for (int cTamanho = 0; cTamanho < tamanhos.length; cTamanho++)
		System.out.print(tamanhos[cTamanho] + "\t");

	for (int cMarca = 0; cMarca < marcas.length; cMarca++) {
		System.out.println("\t\t");
		System.out.print(marcas[cMarca] + "\t\t");
		
		for (int cTamanho = 0; cTamanho < tamanhos.length; cTamanho++)
			System.out.print(qntDisponivel[cMarca][cTamanho] + "\t");
	}

boa noite vc tem o arquivo desse codigo se tiver e conseguir me mandar