2 zhu 124 zhu_124 于 2013.06.03 10:31 提问

java中怎么将一个字符数组反序

新手java中怎么将一个字符数组反序,不要new数组,只能使用一个字符数组,三克油

2个回答

huxinxuan
huxinxuan   2013.06.04 21:12
已采纳

可以用Collection.reverse(list)呀,先把你的数组放到List里,再Collection.reverse(list),然后再从list中拿回来,示例代码:

public static void main(String[] args) {
        String[] deal = new String[3];
        deal[0] = "0";
        deal[1] = "1";
        deal[2] = "2";
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < deal.length; i++) {
            list.add(i, deal[i]);
        }
        Collections.reverse(list);
        for (int i = 0; i < list.size(); i++) {
            deal[i] = list.get(i);
        }
        for (int i = 0; i < deal.length; i++) {
            System.out.println(deal[i]);
        }

    }
u010122579
u010122579 弱弱的问一下你new了一个list和new一个string数据那个代价大?
4 年多之前 回复
zhu_124
zhu_124 很有用,谢谢啦
4 年多之前 回复
u010122579
u010122579   2013.06.03 11:40
public String[]dealwithstring(String[]deal){

    if(deal.length==0)
        return null;
    if(deal.length%2==0)
    {
    int l=deal.length;
    int c=deal.length/2;
    for(int i=0;i<c;i++){
        String change=deal[i];
        deal[i]=deal[l-1-i];
        deal[l-i-1]=change;
        }
    return deal;
        }           

    if(deal.length%2==1)
    {
    int l=deal.length;
    int c=deal.length/2;
    for(int i=0;i<c;i++){
        String change=deal[i];
        deal[i]=deal[l-1-i];
        deal[l-i-1]=change;


    }
    return deal;

    }

return null;

}
Moon_Night
Moon_Night 这才是正解!
大约 4 年之前 回复
zhu_124
zhu_124 有用,谢谢
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!