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

<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/b.[b]replace/b;

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 só 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]

Opa,

qual é a tua dúvida?

:okok: