CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

字符串或数组的有规则比较

楼主Dragon88()2004-09-04 12:44:12 在 .NET技术 / C# 提问

比如  
    A字符串(数组)=2   3   4   5    
    B-----                   =1   2   3   4   5   6   7   8   9    
      选出比如:3   4   5   6;4   5   6   7   ;5   6   7   8   ;..........  
      谢谢!! 问题点数:0、回复次数:7Top

1 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 12:46:38 得分 0

不明白什么意思。Top

2 楼Dragon88()回复于 2004-09-04 13:06:31 得分 0

比如  
    A字符串(数组)=   2,   3,   4,   5    
    B   字符串(数组)=   1   ,2   ,3   ,4,   5,   6   ,7,   8   ,9    
      选出比如:3   ,4,   5,   6       ;     4   ,5   ,6   ,7       ;     5,   6,   7,   8   ;..........  
  就象扑克牌从A中选出刚好大于B的字符串或数组元素。  
      谢谢!!  
  Top

3 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 13:59:07 得分 0

 
                                Hashtable   ht   =   new   Hashtable();  
  int[]   a   =   new   int[]{2,3,4,5};  
  int   w   =   a.Length;  
  int[]   tar   =   new   int[w];  
  int[]   b   =   new   int[]{1,2,3,4,5,6,7,8,9};  
   
  for(int   i   =   0;i<b.Length-w;i++)  
  {  
  if(b[i]>a[0]&&b[i+w-1]>a[w-1])  
  {  
  Array.Copy(b,i,tar,0,w);  
    ht.Add(ht.Count,tar);  
  tar   =   new   int[w];  
  }  
  }  
    for(int   i   =   0;   i<ht.Count;i++)  
  {  
  int[]   c   =   (int[])ht[i];  
  MessageBox.Show(c[0].ToString());  
  }Top

4 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 13:59:49 得分 0

一个很笨的方法   楼主可以参考一下。/Top

5 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 14:07:15 得分 0

纠正一下。  
   
  for(int   i   =   0;i<   b.Length-w   ;i++)  
   
  --〉  
   
  for(int   i   =   0;i<   b.Length-w+1   ;i++)Top

6 楼Dragon88()回复于 2004-09-04 15:12:43 得分 0

谢谢你~  
      不过后面不太明白,注释以下可否?  
      谢谢   ~  
    还有,为什么,没能显示   4   5   6   7   ;   5   6   7   8   ........?  
      请指教.....Top

7 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 15:23:39 得分 0

Hashtable   ht   =   new   Hashtable();   //用来存储匹配结果的数组  
  int[]   a   =   new   int[]{2,3,4,5};         //原数组  
  int   w   =   a.Length;                                 //原数组长度  
  int[]   tar   =   new   int[w];                     //存储成功匹配目标数组(临时)  
  int[]   b   =   new   int[]{1,2,3,4,5,6,7,8,9};   //带匹配数组  
   
  for(int   i   =   0;i<b.Length-w;i++)  
  {  
  if(b[i]>a[0]&&b[i+w-1]>a[w-1])  
  {  
                                                                                            //匹配成功  
  Array.Copy(b,i,tar,0,w);  
                                                                                            //将结果写入哈希表备用  
    ht.Add(ht.Count,tar);  
  tar   =   new   int[w];  
  }  
  }  
                                                        //此时匹配的结果已经存储在哈希表   ht中了   如下面的数组c   你可以用   c[x]   引用匹配结果中的任何一项。  
    for(int   i   =   0;   i<ht.Count;i++)  
  {  
  int[]   c   =   (int[])ht[i];  
  MessageBox.Show(c[0].ToString());   //这里只是显示了   数组的第一项。  
  }  
  Top

相关问题

  • 字符串数组比较
  • 有个小问题,如何将一字符串按一定规则分割成字符串数组?
  • 字符串指针数组
  • 请教:字符串数组
  • 字符串数组处理
  • 字符串数组赋值
  • 怎样比较一个字符串是否存在于另一字符串数组?
  • VC中间有这样的函数吗:把一个字符串按照一定规则拆成一个字符串数组?例子在正文。
  • 求判断一字符串在数组中字符串函数?
  • 怎么给字符串型的二维数组赋字符串

关键词

  • 数组
  • 字符串
  • ht
  • 匹配
  • tar
  • 选出
  • 比如

得分解答快速导航

  • 帖主:Dragon88

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo