| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2041 人关注过本帖
标题:编写实现字符串数组原地排序的功能
取消只看楼主 加入收藏
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
结帖率:100%
收藏
 问题点数:0 回复次数:5 
编写实现字符串数组原地排序的功能
编写实现字符串数组原地排序的功能。
建议:字符串数组可以自己直接定义并初始化;字符串可以通过上面的第8题得到,相当于练习使用与测试上面的类;查找功能可以定义成通用函数,放到自己的函数库中。
public class zy02 {
    public String s_str;
   public String[] d_str;
   public String f_str=" ,;''";
   public int k;
   
    public zy02(String s){
         s_str=new String(s);
    }
   
    public void setInfo(String s)
    {
         int i, j;
        i=0; k=0;
        while(i<s_str.length())
        {
            if (f_str.indexOf(s_str.charAt(i))>=0) {++i; continue;}
            j=i;
            while (i<s_str.length() && f_str.indexOf(s_str.charAt(i))==-1) ++i;
            ++k; //s_str.subString(j,i);
         }
         d_str=new String[k];
         i=0; k=0;
         while(i<s_str.length())
         {
             if (f_str.indexOf(s_str.charAt(i))>=0) {++i; continue;}
             j=i;
             while (i<s_str.length() && f_str.indexOf(s_str.charAt(i))==-1) ++i;
             d_str[k]=s_str.substring(j,i);
             ++k;
          }
      }
   public String paixu()
   {   
       setInfo(s_str);
        String[] b_str;
        b_str=new String[k];
       String ss=" ";
       int i,j,m,n,p,q;
       char x,y,t;
       for(i=0;i<k;i++)
       {
           ss=d_str[i];
           j=d_str[i].length();
           for(m=0;m<j-1;m++)
           {
             for (n=m+1;n<j;n++)
             {
                 x=ss.charAt(m);
                 y=ss.charAt(n);
                 if (x<y) {t=x;x=y;y=t;}
             }
             }
             b_str[i]=ss;
            
       }
       return b_str[i];
   }

    public static void main(String[] args) {
        zy02 s=new zy02("i an a good student congratulation!");
          System.out.println(s.paixu());
    }
}
麻烦大家帮忙找下错,我真的找不到了!!谢啦
搜索更多相关主题的帖子: public String 字符 str 原地 
2008-04-07 17:32
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
1.import java.util.*;是什么意思?是不是和 Arrays有关的?

2. public String[] paixu()
是不是涉及到字符串数组的都而可以这样定义函数呢?
3. public String paixu()
   {   

       return b_str[i];
   }
我的这种做法错在哪儿呢?

4.我想找些难度比较浅的题目先来熟悉一下,能给我推荐基本书吗?或者有什么简单的题目也行!

[[it] 本帖最后由 xiaolaba3330 于 2008-4-7 21:13 编辑 [/it]]

编程学习中~~
2008-04-07 21:06
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
3. public String paixu()
   {   

       return b_str[i];
   }
我的这种做法错在哪儿呢?//你要返回数组首地址就好了
你的意思是说假如说我的题目只要求返回数组的首地址才能这么定义吗?还是说我写return b_str[0]能输出和你给的程序一样的结果吗?

[[it] 本帖最后由 xiaolaba3330 于 2008-4-7 21:24 编辑 [/it]]

编程学习中~~
2008-04-07 21:21
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
不好意思,我刚才是给别人回的话,一不小心发到这里来了,不好意思啊!!!

编程学习中~~
2008-04-07 21:26
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
~~~~~~ 认识你我也很高兴哦?不过前面我还有个问题,麻烦不忙的时候帮我解答一下哦 嘿嘿~~~~

编程学习中~~
2008-04-07 21:30
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
OK!!!!

编程学习中~~
2008-04-07 21:47
快速回复:编写实现字符串数组原地排序的功能
数据加载中...
 
   



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

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