日期:2014-05-20  浏览次数:20781 次

急求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);

}

}