急求java编程:大家帮帮忙啊!!!先谢了

kongtangzai 2011-09-22 10:55:44
在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]);
}
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongtangzai 2011-09-22
  • 打赏
  • 举报
回复
是这样"aa1bb23c" -> "aa$1bb$2$3c"
安心逍遥 2011-09-22
  • 打赏
  • 举报
回复
不发表意见,呵呵
jc8futao 2011-09-22
  • 打赏
  • 举报
回复
"aa1bb23c" -> "aa1bb$2$3c"还是 -> "aa1bb$23c"??
jc8futao 2011-09-22
  • 打赏
  • 举报
回复
fun(s);
java虽然可以改变传入的对象,但是按照你的需求如果传入的字符串添加$后变大了,以前的数组装不下了肿么办?
kongtangzai 2011-09-22
  • 打赏
  • 举报
回复
楼上的大哥 真的太谢谢你了!!谢谢!!!
yuchen53881 2011-09-22
  • 打赏
  • 举报
回复
//在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);

}

}

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧