Estou tentando fazer esse exercício no netbeans e me deparei com o seguinte erro

2 respostas Resolvido
D
Scanner ler=new Scanner(System.in);

/*15.escrever um algorítmo para ler os três lados de um

triângulo e informar se ele é:

a)equilátero

b)isóceles

c)escaleno */

Double L1,L2,L3;

System.out.print("digite lado1: ");

L1=ler.nextDouble();

System.out.print("digite lado2: ");

L2=ler.nextDouble();

System.out.print("digite lado3: ");

L3=ler.nextDouble();

if(L1==L2&L2==L3){

System.out.print(esse triangulo é equilátero);

}else{

if(L1!=L2 && L2!=L3 && L1!=L3){

System.out.print(esse triângulo é escaleno);

}else{

//ilegal start of expression
not statement
bad operand types for binary operator ‘&’
first type: int
second type: boolean
imcompatible types:int cannot be converted to boplean

if(L1=L2 & L1!=L3)|(L1==L3 &&L1!=L2)|(L2==L3 & L2!=L1);

2 Respostas

pmlm
Solucao aceita

Faltou um = na comparação de L1 e L2: if (L1 == L2

E deves usar sempre && e não apenas & quando queres fazer um AND. A diferença é que com & são avaliadas sempre todas as expressões e com && para assim que encontra um false (já que a expressão será sempre false)

D

a entendi, valeu demais cara

Criado 1 de julho de 2021
Ultima resposta 1 de jul. de 2021
Respostas 2
Participantes 2