急急急,C#web网站用数组降序排列十个数字,要求负号和0也可以,我写的不能输入负号和0,一输入就提示错误

a1934690170 2017-09-26 08:10:59
这是网站设计图
这是效果,在文本框输入数字,点按钮在上面降序排列
这是我的代码,不能输入负数和0
急急急,求大神帮忙改改。
...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2017-09-28
  • 打赏
  • 举报
回复
parseInt...没报错吗,这个是js的。而且直接split就行了

        String str = "7 -50 15 9 98 20   -90 0 ";
        string[] arr = str.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
        int[] iArr = new int[arr.Length];
        for (int i = 0; i < arr.Length;i++ ) iArr[i] = int.Parse(arr[i]);
        Array.Sort(iArr);

        Response.Write(String.Join(" ", iArr));


Web开发学习资料推荐
asp网站使用utf-8编码注意事项
asp json类库解析json字符串
小伙真帅 2017-09-27
  • 打赏
  • 举报
回复
sorry,审错题了。 而且上面的代码也有一个bug 用下面的

String str = "7 -50 15 9 98 20   -90 0 lksdf";
            List<String> arr = str.Split(' ')
                .Where(a => !string.IsNullOrEmpty(a))
                .Where(a => new Regex(@"\-?\d+").IsMatch(a.Trim()))
                .ToList();
            arr.Sort((a, b) =>
            {
                return Int32.Parse(a) < Int32.Parse(b) ? 1 : -1;
            });
            
            Console.WriteLine(string.Join(" ", arr));
小伙真帅 2017-09-27
  • 打赏
  • 举报
回复

String str = "7 15 9 98 20   -9 0";
            List<String> arr = str.Split(' ')
                .TakeWhile(a => a.Trim() != "")  //过滤空值
                .TakeWhile(a => a.Trim() != "0")  //过滤0
                .TakeWhile(a => new Regex("\\d+").IsMatch(a))  //过滤非数字
                .ToList();
            arr.Sort((a, b) =>
            {
                return Int32.Parse(a) < Int32.Parse(b) ? 1 : -1;
            });

            Console.WriteLine(string.Join(" ", arr));

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧