Tente esse aqui, eu acho q é mais facil de entender!!
importjavax.swing.JOptionPane;publicclassMedia{publicstaticvoidmain(String[]args){Stringent1;Stringent2;intnum1;intnum2;floatmedia;ent1=JOptionPane.showInputDialog(" Digite o 1º Inteiro ! ");num1=Integer.parseInt(ent1);ent2=JOptionPane.showInputDialog(" Digite o 2º Inteiro ! ");num2=Integer.parseInt(ent2);media=num1/num2;JOptionPane.showMessageDialog(null," A média entre os números é = "+media," Portal Java ",JOptionPane.INFORMATION_MESSAGE);System.exit(0);}}
Espero q tenha ajudado!!
Abracao e te +
C
carisioPJ
Somuca,
a divisão entre dois inteiros é um inteiro. Para que o resultado seja em float, converta esses inteiros antes para float.
O resultado de 5 / 3 é 1, o resultado de 5.0 / 3.0 é o que vc deseja…
W
WandersonPJ
“alcidesflach”:
System.out.println( (float) 5 / 3 );
AlcidesFlach
Cuidado pois o cast (float) converte apenas o termo que está a sua direita. no caso acima, apenas 5 seria float. Ele dividiria um float (5) por um int (3). O resultado seria int. Mude para:
System.out.println((float)5/float(3));
D
DanielBadawiPJ
poderia fazer assim?? funcionaria?
System.out.println((float)(5/3));
nao estou em casa pra testar isso agora…
mas acho q nao né? ta estranho isso… hehehe
M
matheusPJ
da tb…
System.out.println((float)(5/3));
é equivalente a:
System.out.println((float)5/(float)3);
…é só questão de fazer o cast no lugar certo.
L
luis_fibPJ
Pessoal,
fiz a seguinte implementação que pode tirar todas as dúvidas: