| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 704 人关注过本帖
标题:有点弄不明白,请求帮忙!
只看楼主 加入收藏
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
收藏
 问题点数:0 回复次数:2 
有点弄不明白,请求帮忙!
/**
     * 过滤数组中的空格
     */
    public String arrayToString(char [] arr){
        int i=0,length=0;
        while(arr[i]!='\0' && i<50){
            i++;
        }
        length=i;
        char [] ss = new char[length];
        for(i=0;i<length;i++){
            ss[i]=arr[i];
        }
        String str = new String(ss);
        return str;
    }
以上方法,我觉得没有办法过滤数组中的空格,有谁能帮我看看,这是我在一个例子中抄出的一个方法。
搜索更多相关主题的帖子: 请求 
2008-11-20 09:28
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
你的参数数组中一定会出现'\0'这个东西么?!
这可不是c语言!字符串的最后是没有'\0'这样东西的
且'\0'本身就是一个字符,怎么能以它作为判断的依据呢!

[[it] 本帖最后由 freish 于 2008-11-20 10:12 编辑 [/it]]
2008-11-20 09:50
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
你最后要返回一个String,直接操作String就好了
程序代码:
public static  String arrayToString(char [] arr){
        String str = new String(arr);
        str = str.replaceAll("\\s+","");
        return str;
    }
2008-11-20 10:02
快速回复:有点弄不明白,请求帮忙!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034822 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved