程序如下
public class Test {
public static void main(String[] args){
String a= new String("fasfdcsd");
px(a);
System.out.println(a);//在这里打印结果
}
static void px(String s){
?...//在这里吧字符串处理结束,我只希望在这里修改其他部分清不要改动
}
}期望结果是 acddffss
public class Test {
public static void main(String[] args){
String a= new String("fasfdcsd");
px(a);
System.out.println(a);//在这里打印结果
}
static void px(String s){
?...//在这里吧字符串处理结束,我只希望在这里修改其他部分清不要改动
}
}期望结果是 acddffss
解决方案 »
- IO新手。。一个小问题,希望大虾们不吝赐教。。
- 有关多线程的同步和互斥
- 如何往一个byte数组中的某个位置放入一个int或long 谢谢
- JSlider 两个滑块
- 何为从java到C#的“授粉作用”(cross-pollination)?
- 大家开始学JAVA的时候一天平均学几个小时?
- 求救一个关于图片存储的问题!在线等待!
- JCreator如何设置呢??兄弟帮我一下吧!!
- 我是java新手,请教一个问题?
- 第三次提问该问题,希望能得到圆满的解答!!高分奉送!
- 请教各位,如何让JTable中的某列成为一个JTextField或者成为一个JButton
- Swing源码中的<code>是什么意思,还有<i>什么的
楼主【swbbs】截止到2008-07-08 02:13:37的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
?...//在这里吧字符串处理结束,我只希望在这里修改其他部分清不要改动
}
这种方法不可能实现你要求的功能,因为java传参数的问题,内部对s的修改对原来的对象不起作用。
可要考虑这样设计 :import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String a=new String("fasfdcsd");
a=px(a);
System.out.println(a);
}
public static String px(String s){
char buffer[]=s.toCharArray();
Arrays.sort(buffer);
return new String(buffer);
}
}
楼主还应该知道STRING的不变性.