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

4 respostas
L

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.

4 Respostas

J

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,

C

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

G

“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

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

É, 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!!!

Criado 27 de junho de 2005
Ultima resposta 28 de jun. de 2005
Respostas 4
Participantes 4