Fjernelse af nuller fra en String med rekursion er nyttigt, når du har brug for at formatere tal , der kan have ekstra nuller polstret på forsiden. Rekursion er en kraftfuld programmering teknik i Java , hvor en funktion gentagne gange kalder sig , dividere et problem i en række mindre delproblemer . Fjern nuller fra en streng ved at oprette en rekursiv funktion, der kontrollerer, om det første tegn i strengen er et nul , og hvis ja , rekursivt returnerer en mindre version af String . Instruktioner
1
Åbn din Javakildefil i en editor som Netbeans , Eclipse eller JBuilder X.
2
Opret en funktion, der vil rekursivt fjerne nuller fra begyndelsen af a String ved at tilføje følgende kode over din primære funktion:
public String funktion remove_zeros ( String str ) {
if ( str.length () > 0) {
< p > if ( str.charAt (0) == '0 ' ) {
retur remove_zeros ( str.substring (1) ),
}
}
tilbagevenden str ,
}
funktion kontrollerer , om String længde er større end 0 og henter værdien af det første tegn. Hvis det første tegn er et "0" funktionen kalder sig rekursivt , passerer en værdi af strengen , uden begyndelse "0". Dette fortsætter indtil funktionen møder en ikke-nul tegn eller strengen ender
3
Ring til rekursiv funktion og vise dens resultat ved at tilføje følgende kode i din vigtigste funktion: .
String str = " 0.003,14159 "
String modified_str = "" ;
modified_str = remove_zeros ( str. ),
System.out.println ( modified_str ) ;
koden vil vise String " 3,14159 " er fjernet, med nuller
4
Gem din Java kildefil . kompilere og udføre programmet for rekursivt fjerne nuller fra din String . KAYAK