Erro método simples de array

3 respostas
P

NESSE CODIGO TEM ALGUM ERRO QUE NÃO É DE COMPILAÇÃO ENTAO DEVE SER DE LÓGICA…MAIS RELI VARIAS VEZES…FIZ NO PAPEL E MESMO ASSIM NÃO CONSIGO ACHAR…PRA MIM TA TUDO CERTO…QDO EU MANDO EXECUTA ELE N TA RODANDO O IF PQ DA COMO maiorIndice=0

public int indiceDoMaiorValor(){
		int numeros[] = {2,48,95,62,74,26,36};
		int maiorNumero=0;
		int maiorIndice=0;
			
		for(int indice=0;indice<numeros.length;indice++){
			if(numeros[indice]>maiorNumero){
				maiorNumero=numeros[indice];
				indice=maiorIndice;
			}
				
		}
				
		return maiorIndice;

vlw pela ajuda

3 Respostas

peczenyj

troca o

indice=maiorIndice;

por

maiorIndice = indice;

Deves estar com sono :wink:

L

se eu nao estou enganado vc deve ter trocado a ordem na linha 10.

em vez de ser:

indice = maiorIndice

deveria ser:

maiorIndice = indice

da forma que vc fez deveria inclusive dar um looping infinito… pq toda hora ele vai setar o valor do indice com o valor zero (valor do maiorIndice)

espero ter ajudado

P

hehehehe tomara q seja sono!!
vlww ai pela ajuda
agora deu certo :smiley:

Criado 18 de outubro de 2007
Ultima resposta 18 de out. de 2007
Respostas 3
Participantes 3