Maior numero

3 respostas
van_bommel
import javax.swing.*;
   
    public class t {
    /*

14) Desenvolva classe e métodos, necessários para receber números inteiros e positivos, seqüencialmente, um a um,
até que seja fornecido um número negativo (esse método de encerrar um laço chama-se Sentinela). Quando isto
ocorrer, deverá ser apresentado o maior dos números fornecidos.
Exemplo: Maior número: Entrada 1: 2
Entrada 2: 9
Entrada 3: 4
Entrada 4: 5
Entrada 5: -1 (Sentinela: Término do laço de entrada)
Saída: Maior número = 9
    inicio do programa
   
   recebe um numero e diz que ele é o maior;
   
   enquanto o numero recebido for diferente de número negativo faça:
   recebe um numero;
   se esse numero recebido for maior do que o maior então diga que o maior agora é esse novo numero recebido;
   fim do enquanto;
   imprime o maior;
   
   fim do programa; 
   */
   
   
       public static void main ( String  args[ ] ){
         String aux = JOptionPane.showInputDialog ( "insira o numero");
         int n = Integer.parseInt(aux);
      
        
         int maior = n;
         while ( n != -1 ) {
            aux = JOptionPane.showInputDialog ( "Para cancelar a digitação digite -1");
            n = Integer.parseInt(aux);
            if ( n > maior ) 
               maior = n;
         
         
         
         
         }
      
      
         
      
         JOptionPane.showMessageDialog (null, " maior numero digitado  = " + maior);
      
      
      
      
      
      
      } 
   	
   }

é a melhor forma de fazer ?

3 Respostas

peczenyj

O algoritmo esta claro, para cada valor inserido vc confronta com o seu registro de ‘maior’ e, sendo assim, vc atualiza ou não esse registro. Vc poderia utilizar o operador ternario ? : e, assim, eliminar o if - mas isso só seria uma abordagem ligeiramente diferente.

ler n
maior = (n > maior) ? n : maior;

:wink:

van_bommel

valeww.

com try catch da pra fazer ?

peczenyj

pq vc usaria try catch??

Criado 10 de outubro de 2009
Ultima resposta 10 de out. de 2009
Respostas 3
Participantes 2