He estado probando lo que se habló en un tema similar (el enlace que puso egyware) y no funciona no se por qué. Nunca he utilizado esta clase, así que mirando el código la única solución que se me ocurre es que realices dos llamadas al método nextLine(). Es decir:
import java.util.*;
public class AOC {
public static void main
(String[] args
) { Scanner dato
= new Scanner
(System.
in); System.
out.
println("Ingrese 'si' si quiere iniciar/continuar"); r = dato.nextLine();
while (r.equals("si")) {
System.
out.
println("Ingrese lado1"); int lado1 = dato.nextInt();
System.
out.
println("Ingrese lado2"); int lado2 = dato.nextInt();
System.
out.
println("Ingrese lado3"); int lado3 = dato.nextInt();
if (lado1 == lado2 && lado1 == lado3 && lado2 == lado3) {
System.
out.
println("Es triangulo Equilatero"); }
if (lado1 == lado2 || lado1 != lado3) {
System.
out.
println("Es triangulo isoceles");
}
if (lado1 != lado2 && lado1 != lado3 && lado2 != lado3) {
System.
out.
println("Es triangulo Escaleno"); }
System.
out.
println("Ingrese 'si' si quiere iniciar/continuar"); dato.nextLine();
r = dato.nextLine();
}
}
}
De esa forma funciona correctamente y hace lo que pedías que hiciese. La solución es un poco...chapucera pero por el momento puede servirte.
Saludos.