Algorítmos com substring() e index.Of()

0 respostas
M
<html>

<head>

<meta http-equiv=Content-Type content=text/html; charset=UTF-8>

<title>Geração de XML</title>

</head>

<body>

<%

[color=“blue”]   // iniciei a variável com um número, mas poderia ser

// resgatada de um formulário.[/color]

double val = 0.602;

[color=“blue”]// substitui o ponto por virgula.[/color]

String fator = String.[b]valueOf<a>/b</a>.[b]replace<a>/b</a>;
String result=fator;

[color=blue]// devolve a posição em que encontrou a virgula, neste caso (1),

// pois começa do 0 o primeiro indice.[/color]   int virgula = fator.indexOf(",");

[color=blue]// variável que receberá o indice de 0[/color]   int zero;

[color=blue]   // retorna o indice de 0 na string, comparo a com -1, pois -1 é

// retornado toda vez que não encontrar a string determinada dentro

// do indexOf(aqui). Se eu não tivesse feito essa instrução para

// verificar se o indice é diferente de -1, haveria uma exception se

// não tivesse 0 na variável. Mas  se o char ou string que for colocado

// dentro do indexOf() não existir na variável.[/color]

if( fator.indexOf(0) != -1 ){

[color=blue]// indexOf() faz com que retorne o primeiro 0 da string, sendo da

// esquerda para a direita.[/color]       zero = fator.indexOf(0);

if(zero < virgula){

[color=blue]// significa que existe (zero) antes da virgula

// logo quero retornar a string a partir da virgula, sem o (zero)

// a esquerda, ex: " ,602 “[/color]       result = fator.substring(virgula,fator.length());

} // fim se a posição do zero for menor que a posição da virgula

} // fim se encontrou (zero) na string.

out.println(<br><br>Resultado: +result);

%>

</body>

</html>

[color=#444444"][/color][color="#444444"][/color][color="#444444"][/color][color="#444444"][/color][color="#444444"][/color][color="#444444"][/color]
Criado 12 de maio de 2006
Respostas 0
Participantes 1