Duvida com String

Tenho uma String e ela ta recebendo uma matriz, só que a matriz se repete no console a cada vez que escolho um coordenada dela. dai a matriz vai se repetindo e acumulando txt na variável, chega uma hora ela da erro, queria saber como limpar a variável e manter a ultima matriz.

public static void main(String[] args) {
scan = new Scanner(System.in);
texto_Inicial(null);
System.out.println(" ");

	prencherCamposVazio();
	gerandoBomba();
	minasAdjacentes();
	imprime(mtz_Impressa);

	// Variaveis das coordenadas da matriz que serao informadas pelo usuario;
	int x = 0; 
	int y = 0;
	while (!achouBomba && !ganhou()) {
		System.out.print("Digite o eixo x: ");
		String tempVar = scan.nextLine();
		if (tempVar != null) {
			x = Integer.parseInt(tempVar);
			
		}
		System.out.print("Digite o eixo y: ");
		String tempVar2 = scan.nextLine();
		if (tempVar2 != null) {
			y = Integer.parseInt(tempVar2);
			
		}
		if (x > 0 && x <= size && y > 0 && y <= size) {
			mtz_Impressa[x - 1][y - 1] = campo_minado[x - 1][y - 1];
			if (mtz_Impressa[x - 1][y - 1] == -1) {
				achouBomba = true;
			}
			imprime(mtz_Impressa);
			
			ganhou();
		} else {
			System.out.printf("Digite as coordenadas no intervalo de 1 a %d.\n", size);
		}
	}
	
	// Caso ache uma bomba, o jogo acaba, se não se
	// O usuario desbloqueou todos os espaços da matriz e so restar os com bomba ele
	// ganha;
	if (achouBomba == true) {
		texto_Perdeu(null);

	} else if (ganhou()) {
		texto_Ganhou(null);

	}
	imprime(campo_minado);
	texto_Final(null);

	return;
}

Posta o código.

o erro aponta nessa linha
y = Integer.parseInt(tempVar2);
quando debuguei a variavel tava com um acumulo de 600
isso gerou o erro.

Mas qual o erro, cara? Passe todas as informações que você tem. Não temos como ficar adivinhando.