namespace xsgl
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//存放姓名和成绩人数
string [] name = new string[3];
float [] cj;
int num = 3;
string name1 = TextBox1.Text;
string[] name2 = System.Text.RegularExpressions.Regex.Split(name1, @"[ ]+");
for (int i = 0; i < num; i++)
{
name[i] = name2[i];
}
string cj1 = TextBox3.Text;
string[] cj2 = System.Text.RegularExpressions.Regex.Split(cj1, @"[ ]+");
cj = new float [num];
for (int i = 0; i < num; i++)
{
cj[i] = float.Parse(cj2[i]);
}
//排序
for (int i = 0; i < num; i++)
{
int j;
for (j = 0; j < num - 1 - i; j++)
{
if (cj[j] > cj[j + 1])
{
float temp = cj[j];
cj[j] = cj[j + 1];
cj[j + 1] = temp;
float Max = cj[j];
Label1.Text = Max.ToString();
}
}
}
}
}
}
麻烦大神帮我看一下,编译不报错,开始添加查询就报错,说是数组长度超限什么的
string[] name2 = System.Text.RegularExpressions.Regex.Split(name1, @"[ ]+");
这个分割出来不一定正好有4个元素
前台
编号 | 姓名 | 分数 |
---|---|---|
<%#Eval("id") %> | <%#Eval("name") %> | <%#Eval("fens") %> |
后台//我是用的ORACLE数据库,DbHelperOra此处根据你所用的数据库改写
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PageBind();
}
}
protected void btn_save_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txt_name.Text))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('请填写姓名');</script>");
return;
}
if (string.IsNullOrEmpty(txt_fens.Text))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('请填写分数');</script>");
return;
}
if (Convert.ToInt32(txt_fens.Text) > 100) //控制输入最大分数
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('录入分数超出总分');</script>");
return;
}
string sql = string.Format(@"insert into cmhcsb values(sys_guid(),'{0}','{1}')", txt_name.Text, txt_fens.Text);
if (DbHelperOra.ExecuteSql(sql) > 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('保存成功');</script>");
PageBind();
return;
}
}
protected void PageBind()
{
string sql = @"select * from cmhcsb order by fens desc"; //按分数排序从高到低
DataSet ds = DbHelperOra.Query(sql);
rpt_list.DataSource = ds;
rpt_list.DataBind();
}