Vetor - menor elemento

Sr´s, bom dia…

eu tenho o seguinte código:

[b]int [] v = {3, 2, 4, 7, 5, 8, 6, 1, 9, 10};
OrdenacaoDecrescente bs = new OrdenacaoDecrescente();
bs.Ordenar(v);

System.out.println(“Vetor Ordenado abaixo em forma decrescente:”);
for(int num : v){
System.out.print(num + " ");
}

int menor = 0;
int maior = 0;

for(int a = 0; a < v.length; a++)

if(v[a] > maior){
maior = v[a];
if(v[a] < menor)
menor = v[a];}

System.out.println();
System.out.println("Maior Elemento : " + maior);
System.out.println(“Menor Elemento : " + menor); [/b]
O problema está sendo o seguinte: no momento dele encontrar o menor elemento, ele busca apenas o valor iniciada na variável " 0” e não busca no vetor…

o que eu estou fazendo de errado ?

Obrigado.

olha vc ta com um erro grave de logica ai ele ta pegando o zero pq no teu vetor nuam tem nunhum numero menor q zero, outro erro vc ta colocando “f” encadeado isso naum resolve o teu problema tem que ser separando

e sempre q vc for postar codigo use a teg code

antes d postar qualquer erro faça um debug antes q isso é um erro de logica facil pra de achar

[code]
int menor = v[0];
int maior = v[0];

    for (int a = 0; a < v.length; a++) {
        if (v[a] > maior) {
            maior = v[a];
        }
        if (v[a] < menor) {
            menor = v[a];            
    }[/code]

é melhor vc usar um ArrayList e ordenar e dai pega o cara da posicao 1 e da ultima posicao.

mas perai

com esse codigo

int [] v = {3, 2, 4, 7, 5, 8, 6, 1, 9, 10}; OrdenacaoDecrescente bs = new OrdenacaoDecrescente(); bs.Ordenar(v);

o vetor ja nao está ordenado?
pra que iterar por ele se eh soh pegar o v[0] e o v[v.length-1]?

joede.fadel , muito obrigado por sua ajuda e pode deixar que os próximos códigos que eu precisar, usarei a tag CODE e por que como sou novo por aqui, não tinha conseguido ainda este recurso…:slight_smile:

gobbo, este vetor já está ordenado em forma decrescente, através de um BubbleSort, e que eu só precisava encontrar depois da ordenação, o maior e o menor elemento do vetor, mas já consegui fazer com alguns auxilios, mas muito obrigado por sua pronta resposta a minha dúvida no forum.

[]´s
Bruno.

vc poder fazer Collections.max(nomeLista) e Collections.min(nomeLista) retorna maior e menor elemento da lista, mais não serve pra vetor.

a coisa mais simples e rapida… ele converter esse array em um ArrayList.
Ou fazer isso veja:

import java.util.Arrays;
import java.util.ArrayList;
class Ondear{
	public static void main(String args[]){
		String [] ar={"Camilo", "Beni", "CAMILO"};
	Arrays.sort(ar);
	for(String s : ar)
		System.out.println(s);
		
	}
	
}

flw!