public int maiorNumero(String cadeia) {
int maior = 0;
for (int i = 0; i < cadeia.length(); i++) {
char c = cadeia.charAt(i);
if (c > maior) maior = c;
}
return Integer.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.
public int maiorNumero(String cadeia) {
int maior = 0;
for (int i = 0; i < cadeia.length(); i++) {
char c = cadeia.charAt(i);
if (c > maior) maior = c;
}
return Integer.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[/quote]
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.
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.