我有一个access数据库(当然是什么数据库就不重要了),在2个表里面,每个便里面的文字和数字是这样的
比如
eer33 eer rrr 34234 ddf344 feerr333 fdsf333。都是这样的组合,还有中文加数字的,现在我想4租成一队,打乱以前的排列顺序,
如果可以自己在随机添加一些字母就更好了!
清高手告诉我怎样用asp.net实现!给一点灵感好吗!因为每一组的大小都不一样!长度都不同!菜鸟我在这里谢过了!!!谢谢你们的帮助!
比如
eer33 eer rrr 34234 ddf344 feerr333 fdsf333。都是这样的组合,还有中文加数字的,现在我想4租成一队,打乱以前的排列顺序,
如果可以自己在随机添加一些字母就更好了!
清高手告诉我怎样用asp.net实现!给一点灵感好吗!因为每一组的大小都不一样!长度都不同!菜鸟我在这里谢过了!!!谢谢你们的帮助!
我说的4组一对的意思是说,,,33322 33ff err33 rrf33 333rr 333dd 333dd 22wssd 这里就是两队 (是本来表里面的)
转换后!他们的顺序就改变了!333rr 333dd 333dd 22wssd 33322 33ff err33 rrf33
但是我希望还能在里面随机的地方添加一些字!一个便里面有多少的字我是真的不知道!因为他不只是有一篇这样的数字表!有些多有些少!
希望楼上的哥哥帮帮忙!
string text = rd.Next(1000, 9999).ToString();//第一种随机效果
string value = System.Guid.NewGuid().ToString();//第二种随机效果 string sqlstr = "INSERT INTO ([text],[value]) VALUES (?,?)";//access 用 ? 表示参数 OleDbParameter[] op = new OleDbParameter[2];
op[0] = new OleDbParameter("@t", text);
op[1] = new OleDbParameter("@v", value);
DbHelper.ExcuteNoneQuery(sqlstr,op);
这个东西输出的就是楼主明确描述的要求,但很明显:
1:你说的打乱顺序,我不知道如何打乱,所以我就按你的要求简单的倒序了。
2:你说的要组合,我想知道,如果组合不成4组,你这个如何处理呢?我这里的处理是丢弃不足4组的。 public class Team
{
private string[] data;
public Team(string[] d)
{
if (d.Length <= 4)
{
data = d;
}
else
{
throw new Exception("ERROR"); }
}
public override string ToString()
{
string ret = "";
foreach (string s in data)
{
ret += s + " ";
}
return ret;
} } class Program
{ static void Main(string[] args)
{
List<Team> lt = new List<Team>();
string s = "33322 33ff err33 rrf33 333rr 333dd 333dd 22wssd";
string[] sArray = s.Split(' '); for (int i = 0; i < sArray.Length; i = i + 4)
{
string[] d = new string[4];
for (int j = 0; j < 4; j++)
{
d[j] = sArray[i + j];
}
lt.Add(new Team(d));
}
//倒序
lt.Reverse(); foreach (Team t in lt)
{
Console.Write(t.ToString());
}
Console.ReadLine();
}
}
如果你的要求是要对齐的话,那么在Team类的内部处理是最好的了。