Remover os zeros de uma String com recursividade é útil quando você precisa formatar números que podem ter zeros extras acolchoada na parte frontal . A recursão é uma técnica de programação poderosa em Java , onde uma função chama a si mesma repetidamente , dividindo um problema em uma série de pequenos sub-problemas . Retire os zeros de um String , criando uma função recursiva que verifica se o primeiro caractere na String é um zero e , em caso afirmativo , de forma recursiva retorna uma versão menor da cadeia. Instruções
1
Abra o arquivo de origem Java em um editor como o Netbeans , Eclipse ou JBuilder X.
2
Crie uma função que irá recursivamente remover zeros desde o início da uma String , adicionando o seguinte código acima de sua principal função :
remove_zeros função public String (String str ) {
if ( str.length () > 0) {
if ( str.charAt (0) == '0 ' ) {
retornar remove_zeros ( str.substring (1) ) ; }
}
retornar str;
}
a função verifica se o comprimento da corda é maior do que 0 e recupera o valor do primeiro caractere . Se o primeiro caractere é um " 0 ", a função chama a si mesma de forma recursiva, passando um valor da seqüência , sem o início de "0 ". Isso continua até que a função de encontrar um caractere diferente de zero ou a seqüência termina
3
Chame a função recursiva e exibir seu resultado , adicionando o seguinte código na sua principal função : .
string str = " 0.003,14159 ";
Cordas modified_str = "";
modified_str = remove_zeros (str );
System.out.println ( modified_str );
o código irá exibir a string " 3.14159 " com os zeros removidos
4
Salve o arquivo de origem Java ,. compilar e executar o programa para remover de forma recursiva os zeros de sua seqüência.