急求java编程:大家帮帮忙啊!!!先谢了
在main函数中调用函数fun(char[] a),fun函数将传入的字符数组a进行处理,将向该字符串内的所有数字字符前插入一个’$’字符,并在main中输出该字符数组。(main函数已知,请完成fun函数的编写)
public static void main(String[] args){
		int i, j, m;
		char[] s = new char[20];
		String string = "aa1bb23c";
		m = string.length();
		string.getChars(0,m,s,0);
		for(i=0;i<m;i++)
			System.out.print(s[i]);
		System.out.println();
		fun(s);
		for(i=0;i<m;i++)
			System.out.print(s[i]);
}
------解决方案--------------------"aa1bb23c" -> "aa1bb$2$3c"还是 -> "aa1bb$23c"??
------解决方案--------------------
//在main函数中调用函数fun(char[] a),
//fun函数将传入的字符数组a进行处理,
//将向该字符串内的所有数字字符前插入一个’$’字符,
//并在main中输出该字符数组。
//(main函数已知,请完成fun函数的编写)
public class funny {	
	public static void main(String[] args){
	int i, j, m;
	char[] s = new char[20];
	String string = "aa1bb23c";
	m = string.length();
	string.getChars(0,m,s,0);
	for(i=0;i<m;i++)
	System.out.print(s[i]);
	System.out.println();
	fun(s);
	for(i=0;i<m;i++)
	System.out.print(s[i]);
	}	
	public static void fun(char[] s){
		//char s1[] =new char[1000];
		String str= "";
		for(int i=0;i<s.length;i++){
			if((int)s[i]>47&&(int)s[i]<58){
				str= str+"$"+s[i];  
			}else{
					str=str+s[i];
				}
		}
		System.out.println(str);	
	}
}