| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 701 人关注过本帖
标题:数组排序问题
只看楼主 加入收藏
yts111
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-5-17
收藏
 问题点数:0 回复次数:6 
数组排序问题
一个数组里有C2 B1,C3,C4,C5,C6,C7
用什么方法让它变成D2,C1,D3,D4,D5,D6,D7
让字母依次往后推。
搜索更多相关主题的帖子: 字母 
2007-08-31 10:08
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
你想根据什么规则来排列?

愛生活 && 愛編程
2007-08-31 15:26
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
对,排序的规则很重要,没有规则那就不好弄了。

一个数组里有C2 B1,C3,C4,C5,C6,C7
用什么方法让它变成D2,C1,D3,D4,D5,D6,D7

你的D2,D3,D4,D5,D6,D7是对应上面的数组吗?如果不是这些值从那来的?你上面提供的数组好像没有,而且如果你是要顺序排列的话那怎么2又在前面呢?如果是按字母排列的话那D怎么都应该在后面,不管是升序还是降序,你现在的方法俺都不能理解…………

偶现在的水平真次……

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-08-31 16:12
xyb157
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-11-21
收藏
得分:0 

他只是想说把那些字母向下推B→C→D这样往下推而已吧!而数字不变呢?
如果是这样的话解决为:
我们好象可以从数组中取,然后把单个字母转换为ASC2码,不用管那数字,然后在原来的ASC2码上加1得到下一个的ASC2码的值,然后在转换回字母就行是不是呢?
不知道可行不?


编程、在编程。。。。。爱学习、爱劳动才是个好孩子,老婆才会好好爱我
2007-08-31 16:37
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
等于就是把数组里的字符向下一拉,数字不变。我看了一下好像是这样,那这样的话楼上的方法基本上解决了,提出单字符,然后转成ASCII码,把数字增加一位,再转换为字符,最后重新存进数组。这样重复做到数组结束,得到的结果应该就是和楼主要的结果一样了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-08-31 16:43
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
如果既要按字母又要按数字那直接拆分 再比较排序

愛生活 && 愛編程
2007-08-31 18:54
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 

string[] str=new string[7];
str[0] = "C2";
str[1] = "B1";
str[2] = "C3";
str[3] = "C4";
str[4] = "C5";
str[5] = "C6";
str[6] = "C7";



for (int i = 0; i <= 6; i++)
{
ASCIIEncoding asc = new ASCIIEncoding();
int temp= (int)asc.GetBytes(str[i].Substring(0,1))[0];
temp++;
string num = str[i].Substring(1, 1);
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] byteArray = new byte[] { (byte)temp };
string strCharacter = asciiEncoding.GetString(byteArray)+num;

MessageBox.Show(strCharacter.ToString());
}


2007-08-31 22:19
快速回复:数组排序问题
数据加载中...
 
   



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

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