Merhaba
Ben zaten str.length() fonksiyonunu orada var olduğunu biliyoruz Java
dize uzunluğunu hesaplayan bir özyinelemeli fonksiyon yazmaya çalışıyorum, ancak sorun deyimi bir özyinelemeli fonksiyonuJava'da dize nasıl sonlanır?
uygulamak istediği C programlama dilinde sonlandırma karakteri '\ 0', sadece dize biterse nasıl bileceğim bilmek istiyorum Java
Program dizimde '\ n' yazdığımda programım iyi biter. Lütfen bana haber ver. Teşekkürler!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package careercup.google;
/**
*
* @author learner
*/
public class Strlen {
private static final String Test = "abcdefg\n";
private static int i =0;
public static void main(String args[]){
System.out.println("len : " + strlen(Test));
}
private static int strlen(String str){
if(str == null){
return 0;
}
if(str.charAt(i) == '\n'){
return 0;
}
i += 1;
return 1 + strlen(str);
}
}
Çıktı:
run:
len : 7
BUILD SUCCESSFUL (total time: 0 seconds)
+ 1, bu (tamamen contrived) örnek, ben yazılı olurdu, sen beni görevden kurtardınız değil mi:) –
@learner: Bu örnek, C'ye çok fazla erişemediğinden, çıplak belleğe erişiminiz vardır ve kod (optimize edildiğinde) aşağıdaki gibi aynı döngüye derlenir: int count = 0; while (pointerToChar ++! = NULL) {count ++; } ' –