Ta bort nollor från en sträng med rekursion är användbart när du måste formatera tal som kan ha extra nollor vadderade på framsidan . Rekursion är en kraftfull programmeringsteknik i Java där en funktion upprepade gånger kallar sig , dela ett problem i en rad mindre delproblem . Ta bort nollor från en sträng genom att skapa en rekursiv funktion som kontrollerar om det första tecknet i strängen är en nolla och , om så är fallet , rekursivt returnerar en mindre version av String . Instruktioner
1
Öppna din Java källfilen i en editor som NetBeans , Eclipse eller JBuilder X.
2
Skapa en funktion som rekursivt kommer att ta bort nollor från början av en sträng genom att lägga till följande kod ovanför ditt huvudsakliga funktion :
offentliga strängfunktion remove_zeros ( String str ) {
p Om ( str.length ( ) > 0 ) {
if ( str.charAt ( 0 ) == 0 ") {
återvändande remove_zeros ( str.substring ( 1 ) ),
}
}
retur str ,
}
funktionen kontrollerar om strängens längd är större än 0 och hämtar värdet för det första tecknet . Om det första tecknet är en " 0 ", funktionen kallar sig rekursivt , passerar ett värde av String utan början " 0 . " Detta fortsätter tills funktionen påträffar ett icke - noll karaktär eller ändarna String
3
Ring rekursiv funktion och visa sitt resultat genom att lägga till följande kod i din huvudsakliga funktion : .
String str = " 0.003,14159 ";
String modified_str = " " ;
modified_str = remove_zeros ( str ) ;
System.out.println ( modified_str ) ;
koden kommer att visa strängen " 3,14159 " med de borttagna nollor
4
Spara din Java källfilen , . kompilera och exekvera programmet att rekursivt ta bort nollor från String . Addera