Fjerning av nuller fra en String med rekursjon er nyttig når du trenger å formatere tall som kan ha ekstra nuller polstret på forsiden. Rekursjonen er en kraftfull teknikk programmering i Java hvor en funksjon gjentatte ganger kalles derfor , å dele et problem i en serie av mindre sub- problemer. Fjern nuller fra en streng ved å lage en rekursiv funksjon som sjekker om det første tegnet i strengen er et null , og hvis så , rekursivt returnerer en mindre versjon av String . Instruksjoner
en
Åpne Java kilde filen i en editor som NetBeans , Eclipse eller JBuilder X.
2
Lag en funksjon som vil rekursivt fjerne nuller fra starten av en String ved å legge følgende kode over din viktigste funksjon:
offentlige strengfunksjon remove_zeros ( String str ) {
if ( str.length ( ) > 0 ) {
< p > if ( str.charAt ( 0 ) == '0 ' ) {
retur remove_zeros ( str.substring ( 1 ) ) ;
}
}
retur str ;
}
funksjonen kontrollerer om strengens lengde er større enn 0 og henter verdien av det første tegnet. Hvis det første tegnet er et " 0" -funksjonen kaller seg rekursivt , passerer en verdi av String uten begynnelse " 0 ". Dette fortsetter til funksjonen finner et ikke - null tegn eller strengen slutter
3
Ring rekursiv funksjon og vise resultatet ved å legge følgende kode i din viktigste funksjon: .
String str = " 0003,14159 ";
String modified_str = " ";
modified_str = remove_zeros (str ) ;
System.out.println ( modified_str );
koden vil vise String " 3,14159 " med nuller fjernet
4
Lagre Java kildefilen ; . kompilere og kjøre programmet for å rekursivt fjerne nuller fra String din .