if else com erro

Home Fóruns Java if else com erro

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #93884

      Boa trade.
      Estou tento dificuldade para compreender onde estou errando neste código, o último else está mostrando erro, mas não apresenta o motivo e toda vez que tento executar, não importa o valor colocado ele responde: ‘Triangulo Escaleno’ e ‘Triângulo Isóceles’

      import java.util.Scanner;

      class Exer15 {
      public static void main(String[] args){
      try (Scanner scan = new Scanner(System.in)) {
      System.out.println(“Primeiro lado do triângulo:”);
      int lado1 = scan.nextInt();
      System.out.println(“Segundo lado do triângulo:”);
      int lado2 = scan.nextInt();
      System.out.println(“Terceiro lado do triângulo:”);
      int lado3 = scan.nextInt();

      if (((lado1 + lado2) > lado3 ) && ((lado1 +lado3) > lado2) && ((lado2 + lado3) > lado1)) {
      if (lado1 == lado2 && lado1 == lado3 && lado2 == lado3);{
      System.out.println(“Triangulo Equilátero”);

      }else if (lado1 != lado2 && lado1 != lado3 && lado3 != lado2){
      System.out.println(“Triangulo Escaleno”);

      }else if (lado1 == lado2 || lado1 == lado3 || lado3 == lado2){
      System.out.println(“Triângulo Isóceles”);

      }

      }else{
      System.out.println(“Não é um triângulo”);
      }

      }
      }
      }

    • #93930

      William, o seu código está muito confuso pelo uso de muitos parênteses, você pode usar a fórmula de somar os lados dentro de uma variável pois ficará mais fácil para você enxergar a solução. No mais, o código está confuso e com bastante teste, o erro pode estar acontecendo em decorrência disso.

      Dentro do curso temos um vídeo onde é feito a solução desse exercício, após realizar as correções no seu código dá uma assistida nesse vídeo.

      Espero ter ajudado, caso reste alguma dúvida coloca aqui no tópico. 🖖

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.