Duvida Simples

8 respostas
R

oi turma blz? eu estava fazendo um exercicio no qual o usuario digita 10 números e mostra o maior numero digitado entre estes…

e no outro exercicio pede para mostrar os 2 maiores numeros digitados pelo usuário no fim do processamento. estou meio confuso com a lógica ainda. alguem me ajude :slight_smile: obrigado e desculpe ficar postando umas coisas simples dessa. :slight_smile:

8 Respostas

G

“Rojas”:
oi turma blz? eu estava fazendo um exercicio no qual o usuario digita 10 números e mostra o maior numero digitado entre estes…

e no outro exercicio pede para mostrar os 2 maiores numeros digitados pelo usuário no fim do processamento. estou meio confuso com a lógica ainda. alguem me ajude :slight_smile: obrigado e desculpe ficar postando umas coisas simples dessa. :)

Olá…
Posta o que você já fez…

:wink:

R

e ai blz…

insere eles num vector

Vector vec = new Vector();

vec.add(new Integer(elementoNumero));

este método ordena eles pra ti…

if(vec != null){
				for(int j=0;j < vec.size() -1;j++){
					for (int i=0;i < vec.size() -1; i++){
						Integer a = (Integer) vec.elementAt(i);
						Integer b = (Integer) vec.elementAt(i+1);
						if(a.compareTo(b) > 0){//troca
							vec.setElementAt(a, i+1);
							vec.setElementAt(b, i);
						}
					}
				}
			}
			String concatena = "";
			for(int i = 0; i < vec.size(); i++){
				concatena += ""+vec.elementAt(i)+",";
			}
			System.out.println("valores"+concatena );
vec.elementAt(0);

vec.elementAt(1);

aqui os dois primeiros maiores

falou tenta fazer um teste…

S

Ahh cara, usando Vector ele num vai aprender nada.

Melhor você postar seu código, cara.

R

tipo a primeira parte eu ja fiz eu esqueci de mencionar ali em cima... qdo o usuario insere 10 números ele mostrar o maior..

o q eu não to conseguindo fazer é o outro exercicio q pede para mostrar os 2 maiores dos 10 números digitados pelo usuário. o primeiro programa q eu fiz foi esse e pelo q parece não modifca mta coisa...

// Aplicação para determinar o maior de 10 números digitados pelo usuário

//importa o pacote de extensão java
import javax.swing.JOptionPane;

public class MaiorNumero {
	
	// inicia o método main para execução da aplicação
	public static void main ( String args []) {
		
		 int maior = 0, // Armazena o maior numero dos digitados pelo usuário
		     contador = 1, // contador de controle 
			 number; // Armazena o número digitado pelo usuario
		 String numero; // String digitada pelo usuário
		 
		 // Inicia a fase de processamento da aplicação
		 while ( contador <= 10) {
		 	
		 // Inicia o contador de controle da aplicação
		 	contador ++;
		 	
		 // Solicita a entrada do usuário
		 	numero = JOptionPane.showInputDialog ( "Digite o número no campo:");
		 	
		 // Converte a entrada do usuário para um tipo inteiro
		 	number = Integer.parseInt (numero);
		 	
		  if ( number > maior ) {
		  	maior = number;
		  	
		  }	// Fim da estrutura de controle	if 	
		 	
		 } // Fim da estrutura while
		 		 
		JOptionPane.showMessageDialog (null, "O Maior dos números digitados é: " + maior, "Resultado", JOptionPane.INFORMATION_MESSAGE);
		 
	} // Fim do método main
} // Fim da classe MaiorNUmero
D

Cara, ta ai o codigo que você precisava...
Eu só coloquei mais um if para comparar se o valor que o usuario está digitando é menor do que o maior e maior do que o segundo maior, mais nada.
Eu também coloquei um System.out.println(), pra você poder ver os valores que foram digitados blz?!..
Espero ter ajudado!
Falou!

import javax.swing.JOptionPane;

public class MaiorNumero {
   
   // inicia o método main para execução da aplicação
   public static void main ( String args []) {
      
       int maior = 0; // Armazena o maior numero dos digitados pelo usuário
       int contador = 1; // contador de controle
       int number;
       int segundomaior = 0;// Armazena o número digitado pelo usuario
       String numero; // String digitada pelo usuário
      
       // Inicia a fase de processamento da aplicação
       while ( contador <= 10) {
          
       // Inicia o contador de controle da aplicação
          contador ++;
          
       // Solicita a entrada do usuário
          numero = JOptionPane.showInputDialog ( "Digite o número no campo:");
          System.out.println("Valor digitado é:" + numero);
          
       // Converte a entrada do usuário para um tipo inteiro
          number = Integer.parseInt (numero);
          
        if ( number > maior ) {
           maior = number;
           
        }   // Fim da estrutura de controle   if    
        if(number < maior && number > segundomaior){
        	segundomaior = number;
        }
       } // Fim da estrutura while
             
      JOptionPane.showMessageDialog (null, "O Maior dos números digitados é: " + maior, "Resultado", JOptionPane.INFORMATION_MESSAGE);
      JOptionPane.showMessageDialog (null, "O segundo maior é:" + segundomaior, "Resultado", JOptionPane.INFORMATION_MESSAGE);
   } // Fim do método main
} // Fim da classe MaiorNUmero
R

e ai dumestico… blz…

tem um erinho quando insere em ordem crescente…

/*
 * Created on 06/07/2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author ricardo.oliveira
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
//Aplicação para determinar o maior de 10 números digitados pelo usuário 

//importa o pacote de extensão java 
import javax.swing.JOptionPane;

public class MaiorNumero { 
  
 // inicia o método main para execução da aplicação 
 public static void main ( String args []) { 
     
     int maior = 0, contador = 1, penultimo = 0,// contador de controle 
        number = 0; // Armazena o número digitado pelo usuario 
     String numero; // String digitada pelo usuário 
     
     // Inicia a fase de processamento da aplicação 
     while ( contador <= 10) { 
         
     // Inicia o contador de controle da aplicação 
        contador ++; 
         
     // Solicita a entrada do usuário 
        numero = JOptionPane.showInputDialog ( "Digite o número no campo:"); 
       
	     // Converte a entrada do usuário para um tipo inteiro 
	        number = Integer.parseInt (numero); 

	      if ( number > maior ) { 
	        penultimo = maior; //guarda o anterior....
	      	maior = number; //atualiza o maior....
	      }
	      else if(number > penultimo){
	      	penultimo = number;//atualiza penultimo...
	      }

     } // Fim da estrutura while 
            
 JOptionPane.showMessageDialog (null," O Maior = " + maior +" O Penúltimo = " + penultimo, "Resultado", JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
 } // Fim do método main 
} // Fim da classe MaiorNUmero

dá uma olhada neste…

blz vamo lá q vai dá tudo certio…hehe

falou…

D
import javax.swing.JOptionPane;

public class MaiorNumero {
   
   // inicia o método main para execução da aplicação
   public static void main ( String args []) {
      
       int maior = 0; // Armazena o maior numero dos digitados pelo usuário
       int contador = 1; // contador de controle
       int number;
       int segundomaior = 0;// Armazena o número digitado pelo usuario
       String numero; // String digitada pelo usuário
      
       // Inicia a fase de processamento da aplicação
       while ( contador <= 10) {
          
       // Inicia o contador de controle da aplicação
          contador ++;
          
       // Solicita a entrada do usuário
          numero = JOptionPane.showInputDialog ( "Digite o número no campo:");
          System.out.println("Valor digitado é:" + numero);
          
       // Converte a entrada do usuário para um tipo inteiro
          number = Integer.parseInt (numero);
          
        if ( number > maior ) {
           segundomaior = maior;       
           maior = number;
           
        }   // Fim da estrutura de controle   if    
        if(number < maior && number > segundomaior){
        	segundomaior = number;
        }
       } // Fim da estrutura while
             
      JOptionPane.showMessageDialog (null, "O Maior dos números digitados é: " + maior, "Resultado", JOptionPane.INFORMATION_MESSAGE);
      JOptionPane.showMessageDialog (null, "O segundo maior é:" + segundomaior, "Resultado", JOptionPane.INFORMATION_MESSAGE);
   } // Fim do método main
} // Fim da classe MaiorNUmero

opa foi mal
, creio que agora estava corrigido! :???:

R

galera valeu mesmo, agora consegui entender o funcionamento da aplicação… eu ainda não conhecia aquele operador && mas vi agora…

T+!!

Criado 5 de julho de 2005
Ultima resposta 6 de jul. de 2005
Respostas 8
Participantes 5