Ir ao conteúdo
  • Cadastre-se

Java verificação de ordem crescente


Posts recomendados

Boa noite

Realizando um exercicio prosposto pela faculdade, como faço para verifica se o vetor está em ordem crescente retornando true caso esteja e false caso contrário.

 

Link para o post
Compartilhar em outros sites

Crie uma variável boolean, e inicie com true.

 

Crie um for para percorrer o vetor a partir do segundo elemento até o final.

 

Usando o contador do for como índice do vetor compare o elemento da posição atual com o elemento anterior, e se ele for menor atribua false para a variável boolean.

 

Fora do for é só exibir o valor da variável boolean.

 

Você precisará pelo menos saber declarar e acessar os elementos de um vetor, e usar um for para percorrer um vetor.

Link para o post
Compartilhar em outros sites

Boa noite jorge....obrigado pela ajuda.....mas tenho uma outra duvida, estou com dificuldade em retornar um metodo boolean.....para fazer ordem crescente de um numeros aleatorios de vetores.

 

[CODE]

     public static void main(String[] args) {

    

          Scanner leitor = new Scanner(System.in);

         

          System.out.print("Digite a quantidade de numeros: ");

             int numeros = leitor.nextInt();

             int[]vetor = new int[numeros];

             int dif = 0;

             int maior = 0;

             int menor = 0;

                  

               for(int i = 0; i<vetor.length; i++) {

                System.out.print("V [" +i+ "]: ");

                vetor[i] = leitor.nextInt();

               

                }

              

               for(int i = 0; i<vetor.length; i++) {

                     System.out.print(vetor[i] + " ");

                    

                     System.out.println();

              

                }

              

              diferenca (vetor, menor, maior, dif);

              

               leitor.close();

     }

               

public static int diferenca(int[]vetor, int menor, int maior, int dif){

      

     

              maior = vetor[0];

              for(int i = 0; i<vetor.length; i++) {

               if(vetor[i]>maior) {

                          maior = vetor[i];

                     }

             

                }

              menor = vetor[0];

              for(int j = 0; j<vetor.length; j++) {

                       if(vetor[j]<maior) {

                      menor = vetor[j];

                }

                       

               }

    System.out.println("Maior valor: " + maior); 

    System.out.println("Menor valor: " + menor);

    System.out.println("Resultado da diferenca: " + (maior-menor));

            

         

                    

          return dif;

                    

                    

     }  

                    

}[/CODE]

  

  AI VIRIA O METODO BOOLEAN..QUE NAO CONSIGO FAZER PARA RETORNAR.                  

 

Link para o post
Compartilhar em outros sites

Como você está inicializando maior e menor com o primeiro elemento do vetor o for pode começar em 1 que seria o segundo elemento.

 

Para declarar um método boolean:

public static boolean teste() {
	... seu código ...
	return valorBooleano;
}

 

 

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!