Cweiler Cara muito obrigado consegui fazer o programa usando os resultados que esperava estão todos correto da uma olhadela e diz qualquer coisa:
import javax.swing.JOptionPane; public class ComparacaoII { public static void main(String[] args) { int numero, contador; int maximo; int minimo; contador = 1; maximo = Integer.MIN_VALUE; minimo = Integer.MAX_VALUE; numero = Integer.parseInt(JOptionPane.showInputDialog("Entre com um Valor (Digite 0 para sair)")); if ( numero < 0 ) JOptionPane.showMessageDialog(null, "Numero negativo entre com valor possitivo"); else if ( numero == 0) { JOptionPane.showMessageDialog(null, "Impossivel comparar entre com dois ou mais numeros"); } else { if ( contador == 0) JOptionPane.showMessageDialog(null, "Numero negativo entre com valor possitivo"); else { while (( contador < 20 ) && ( numero != 0 )) { if ( numero > maximo ) maximo = numero; if ( numero < minimo ) minimo = numero; numero = Integer.parseInt(JOptionPane.showInputDialog("Entre com um Valor (Digite 0 para sair)")); contador ++; } if ( contador == 2 ) { JOptionPane.showMessageDialog(null, "Comaparaçao nao pode ser feita apenas um valor introduzido deve entrar com mais de um valor"); } else if ( maximo == minimo ) { JOptionPane.showMessageDialog(null, "Impossivela comparar Maximo e Minimo com mesmo valor"); } else JOptionPane.showMessageDialog(null, "O Maximo é : " + maximo + "\nO Minimo é : " + minimo + " Contador :" + contador); } } }}