numeros[i] = parseInt(texto.substring(i , i + 1));
}
no final do laço vc vai ter um array de numeros. Assim fica facil comparar.
abraços,
C
CD1PJ
Olá!
Você pode utilizar um método assim:
publicintmaiorNumero(Stringcadeia){
intmaior=0;for(inti=0; i < cadeia.length(); i++) {charc=cadeia.charAt(i);if(c>maior)maior=c;
}
returnInteger.parseInt(String.valueOf(maior));
}
Esse método também vai funcionar se entrar letras além de números na string (comparando o valor ASCII do caractere, assim como está sendo feito), mas se você disse que só vai entrar número, tudo bem.
Até mais,
CD1
G
GraveDiggerPJ
“CD1”:
Olá!
Você pode utilizar um método assim:
publicintmaiorNumero(Stringcadeia){
intmaior=0;for(inti=0; i < cadeia.length(); i++) {charc=cadeia.charAt(i);if(c>maior)maior=c;}
returnInteger.parseInt(String.valueOf(maior));
}
Esse método também vai funcionar se entrar letras além de números na string (comparando o valor ASCII do caractere, assim como está sendo feito), mas se você disse que só vai entrar número, tudo bem.
Até mais,
CD1
Uma pequena observação.
Colocar o valor da variável maior como o primeiro número da caideia, ao invés de zero, pois pode ser q ele esteja comparando números negativos.
Eh díficil, mas vai saber,hehe
C
CD1PJ
É, eu considerei que os números eram >= 0!
Mas se ele falou que os números vinham em uma string… eu não acho que viria “36-5489”, sendo os números 3, 6, -5, 4, 8 e 9… Por isso que eu excluí os número negativos.