Impressao de uma tabela [array]

Olá estou com o programa 99% pronto porém estou quebrando a cabeça pra descobrir o seguinte: É um programa sobre uma loja de sapatos, onde o usuário informa as marcas(entre as opções), tamanho dos calçados e em seguida informará a quantidade respectiva de calçados no estoque da loja.nisso será gerada uma tabela(matriz) com o valores. no fim disso tudo eu criei um while para caso o usuário queria informar algum outro produto para ser acrescentado a tabela, entretanto ele imprime uma matriz nova e gostaria de saber se é possivel ele ir acrescentando os valores infomados após o while, na matriz anterior. segue as imagens a seguir:

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 };				
	int [][] qntDisponivel = new int [marcas.length][tamanhos.length];

	
	
	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 linha, coluna;
	int ind;
	int estoque;

	
	
	
	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-1][tamanhosX-1] = estoque = (new Scanner(System.in)).nextInt();
	System.out.println(marcas[marcasX-1] + " tamanho " + tamanhos[tamanhosX-1] + " tem no estoque: " + qntDisponivel[marcasX-1][tamanhosX-1] + " calçados.");
	

	 
	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 < tamanhos.length; coluna++) {
			System.out.print (qntDisponivel[linha][coluna]+"\t");
		}					
		
		
	}
	
		
	}
	
					

}

	
}

alguem?

Quando você desenvolve programas em linha de comando no Java, você não consegue limpar regiões específicas da tela, pois isso é um recurso específico do sistema operacional, então você terá de reimprimir a matriz inteira para apresentar os novos valores.