Problema com o System.in.read

1 resposta
R

Estou com problema, sou iniciante e estou tentando fazer um programinha para dizer que tipo de triangulo é, de acordo com tres numeros que a pessoa digita. No primeiro tudo normal, mas depois que eu aperto o enter ele vai direto para o final sem deixar eu digitar os outros dois valores. Segue o codigo abaixo:

class triangulo

{

public static void main(String args[])

throws java.io.IOException

{

int lado[], i;

lado =new int[4];
for(i=1; i<4; i=i + 1)	{

System.out.println("Digite valor lado "+i+" :");
lado[i]=System.in.read();

}

if ((lado[1]+lado[2])>lado[3] || (lado[1]+lado[3])>lado[2] || (lado[2]+lado[3])>lado[1]) 
	System.out.println("Nao da para fazer um triangulo com esses valores");
else  {
	if(lado[1]==lado[2] && lado[2]==lado[3])
		System.out.println("Este e´um triangulo equilatero");
	if(lado[1]==lado[2] || lado[1]==lado[3])
		System.out.println("Este e´um triangulo isosceles");
	else
		System.out.println("este e´um triangulo escaleno");

}
}
}

1 Resposta

R

Faz assim cara:

public class TesteRead {

public static void main(String[] args) {
	BufferedReader teclado = new BufferedReader(
new InputStreamReader(System.in));

try {				

String str = teclado.readLine();

int i = Integer.parseInt(str);

System.out.println(i);

} catch (IOException e) {

e.printStackTrace();

}
}

}

Criado 20 de dezembro de 2004
Ultima resposta 20 de dez. de 2004
Respostas 1
Participantes 2