Verificando qual é o maior dos números em um estring

Acho que o assunto já deixa meio claro o que eu estou precisando fazer.

Tenho um string de caracteres com vário números. Por exemplo, “14679”.

Como faço para que o aplicativo me retorne o maior número do string de números?

Obs. Deve ser levado em consideração que a quantidade de dígitos não é fixa pode variar para mais ou para menos.

[] Matheus.

faz o seguinte:

int tamanhoTexto = texto.length()

int[] numeros = new int[tamanho];

for(int = i ; i < tamanhoTexto ; i++) {

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,

Olá!

Você pode utilizar um método assim:

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=“CD1”]Olá!

Você pode utilizar um método assim:

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.

Eh díficil, mas vai saber,hehe

É, eu considerei que os números eram >= 0! :stuck_out_tongue:

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.

Mas boa observação a sua =)

[]'s!!!