在Java中,在只用if-else和switch循环,怎么找到在一个字符串b中查找到另外一个字符串a所出现在字符串b中所有的位置。
例如
String="I want an apple";
字符="a";
那么输出的数字是 4,8,11
该怎么写循环呢??
------解决思路----------------------
话说if和switch可以循环么。。
public static void main(String[] args) {
String str = "i want an apple";
char toFind = 'a';
find(toFind, str.toCharArray(), 0);
}
public static void find(char ch, char[] arr, int pos) {
if(arr[pos] == ch) {
System.out.print(pos + 1 + " ");
}
pos++;
if(pos < arr.length)
find(ch, arr, pos);
}