so q de onde esta vindo o boolean ?? nao criei nenhum boolean e o tipo de retorno do lenght e int?? pq ta dando isso???
veja essa linha: Type mismatch: cannot convert from int to boolean
O erro é nitido, vc esta tentando converter um tipo Integer(int) para um tipo Boolean(boolean)
t+ e boa sorte.
matheuslmota
Faça isso:
packagecap08;importjava.io.ObjectInputStream.GetField;importjavax.swing.JOptionPane;publicclassQuadradoextendsQuadrilatero{publicQuadrado(intl1,intl2,intl3,intl4){super(l1,l2,l3,l4);}/** * @param args */publicstaticvoidmain(String[]args){int[]lados=newint[4];try{for(inti=0;i<lados.length();i++){// Você tinha esquecido de fazer a condição de parada do laço, i < lados.lenght()lados[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite o lado "+(i+1)+"do quadrado"));if(lados[i]==lados[i+1]){thrownewIllegalArgumentException("o quadrado tem 4 lados iguais ");}}}catch(Throwablet){// TODO: handle exceptionSystem.out.println("erro:"+t.getMessage());t.printStackTrace();}System.out.println("finalizado");}}
julianolandim
Eh como disse o matheuslmota,
o problema esta no seu for, voce esta não esta especificando quando parar o loop, ou seja voce montou o for de maneira errada.
O correto seria,
for(inti=0; i < lados.length; i++){ ...
}
Enquanto i for menor que lados.length ele ira executar o for.
t+