我必須使用遞歸編寫程序,該程序會提示輸入一個單詞,然後計算字母a在該單詞中出現的次數。如何打印出現次數
我需要鍵入而不是+ count +才能使其工作?
這是我到目前爲止;
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("Enter String");
String line = input.nextLine();
char p = 'a';
}
public static int count (String line, char p){
int len = line.length();
if ((len == 0) || (p == '\0')){ // case for empty string or nil char.
return 0; // recursion ends here
}
String rest = line.substring(1);
if (line.charAt(0) == p) {
return count(rest, p) + 1; // recurse on substring
} else {
} // end of if-else
return count(rest, p); // recurse on substring
}
System.out.println("Character a occurs " + count + " times ");
}
Java不是C - java沒有「nul終止字符串」。測試'.isEmpty()'或'== null' – Bohemian