StringBuffer.subString(6,8);//取出128
然后再用append()方法依次把取出来的字符加到一个新的StringBuffer中,
还请高手指点,我只能这么想了
然后再用append()方法依次把取出来的字符加到一个新的StringBuffer中,
还请高手指点,我只能这么想了
解决方案 »
- 请教一个struts2的问题?
- 谁有完整的jsp分页程序?
- 大家帮个忙,不是很难,但是困扰着我,是关于java bean的
- 如些一个简单得不能再简单的applet为什么有的机器可以运行,有的不行,我想知道原因是什么?
- JSP中文显示问题(新手)
- 请大家一定来支持一下 !
- 我要在这个bean里面调用其他bean里面的东西,有点问题请大家帮忙
- 复选框的值提交后,在action如何判断是否选中
- 编写JSP程序用什么工具最好,小女子我谢谢了
- 谁有jsp通过ODBC连informix的示例代码?
- 求助 在myeclipse中添加struts后 进行测试时 下面的jsp页面运行时报错
- 请XML高手帮我分析下java解决这个问题的思路(不要求具体代码),谢谢
StringBuffer str = new StringBuffer(“1,3,5,128”);
while(str != "") {
int temp = str.lastIndexOf(','); //取出最后一个","的位置newStr.append(str.subString(temp+1)); //取出最后一个","后面的字符串
newStr.append(","); //加个","号str = str.subString(0,temp); //把原来的字符串去掉最后一个","后面的
}算法思路就那样了,代码我是在这里直接写的没运行测试过,如果有错误,你按照这个思路在改改代码。
String str = new String("1,2,3,4");
String[] s = str.split(",");
str = new String();
for(int i=s.length-1;i>=0;i--)
{
str += (s[i]+",");
}
String str1 = str.substring(0,str.length()-1);
StringBuffer sb= new StringBuffer(“1,3,5,128”);
String[]temp = sb.toString().split(",");如果要排序
Arrays.sort(temp);
String value[] = new String[temp.length];
int len = tem.length;
sb = new StringBuffer("");
for(int i=len;i>0;i--)
{
value[len-i]=temp[i-1];
sb.append(value[len-i]+",");
}String result = sb.substring(0,sb.toString().length-1);
StringBuffer in = new StringBuffer("1,3,5,128");
StringBuffer out = new StringBuffer();
int index = -1;
while((index=in.lastIndexOf(","))!=-1){
out.append(in.substring(index+1)).append(",");
in.delete(index, in.capacity());
}
out.append(in);
private StringBuffer sb = new StringBuffer("1,3,5,128");
public void change(){
String str = sb.toString(); //把StringBuffer转为String
String[] array = str.split(","); //得用String的split方法按","为间隔把字符串砍开
//放array数组里
sb.delete(0, sb.length()); //清空StringBuffer
sb.append(array[array.length-1]); //先把array的最后一个放进去,也就是"128"了
for(int i = array.length-2; i >= 0; i--){ //通过For循环把",5",",3",",1"放进去
sb.append("," + array[i]);
}
}
public void print(){
System.out.println(sb);
}
public static void main(String[]args){
ChangeString cs = new ChangeString();
cs.change();
cs.print();
}
}
String[] error = errorMsg.split(",");
StringBuffer a = new StringBuffer();
for (int i = error.length; i > 0;i--) {
a.append(error[i-1]);
a.append(",");
}
呵呵大家都是这个方法啊:)
public class Test {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("1, 3, 5, 7");
System.out.println(sb);
System.out.println("============================");
sb.reverse();
System.out.println(sb);
}
}
输出结果:1, 3, 5, 7
============================
7 ,5 ,3 ,1但如果不是一位数如:1,3,5,128
输出结果:1, 3, 5, 128
============================
821 ,5 ,3 ,1所有stringBuffer中没有一个能处理多位数字反向排序的方法public class Test {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("1, 3, 5, 128");
String s = sb.toString();
String[] str = s.split(",");
System.out.println("============================");
for (int i=str.length - 1; i>=0; i--) {
System.out.print(str[i]);
if (i != 0) {
System.out.print(",");
}
}
}
}1, 3, 5, 128
============================
128, 5, 3,1
StringBuffer newStr = new StringBuffer(); while (str != null && !str.equals("")) {
int temp = str.lastIndexOf(",");
newStr.append(str.substring(temp + 1));
if (temp > 0) {
newStr.append(",");
str = str.replace(temp, str.length(), "");
}else {
str = null;
}
} System.out.println(newStr);这段代码我运行测试过了,可以达到楼主要的效果。
StringBuffer sb=new StringBuffer("1, 3, 5, 128");
String str=sb.toString();
String[]q=str.split(",");
int len=q.length;
for(int j=0;j<len;len--){
System.out.println(q[len-1]);
}
}
}
以上代码我测试过了.百试不爽.