Lendo mais de um valor - URGENTE!

Tenho o seguinte codigo:

	void inserir_raiz(){
		try{
			
		System.out.println("Digite o Elemento raiz:");
		raiz.valor = System.in.read();
		
		System.out.print(raiz.valor);
		System.out.println(" Este no possui filho a direita?[1 sim, 2 nao]");
		int x = System.in.read(); \\ELE PASSSA SEM LER ESTE VALOR
		if (x == 1){
			inserir('d');
		}
		
		}
		
		catch (IOException e) {
            System.out.println ("Falha ao ler os dados");
     	}
	}

O codigo le o primeiro valor normalmente, mas o segundo (aonde tem o comentario) ele passa sem ler este
valor, o que pode ser???

desde ja agradeço,

Que coisa doida…

testei aqui, e deu esse erro mesmo…

cara, usa BufferedReader que é melhor…

[]'s