字符串操作

已知字符串001870028500698005680036300476,其含义是三位的学生编码+两位的学生成绩,学生成绩在1到99之间。上述串的含义是:编号001成绩87,编号002成绩85,编号006成绩98。。。
请将成绩通过字符串操作取出,放入ArrayList类中,并绑定到ListBox控件中

慕少森
浏览 445回答 2
2回答

函数式编程

string s = "001870028500698005680036300476";ArrayList list = new ArrayList();for( int i=3; i < s.Length; i=i+5 ){  list.Add(s.Substring(i, 2);}&nbsp;基本上跟楼上的一样,少建几个string对象而已:)

守着星空守着你

其实就是3位学号加2位成绩的组合喽?string s = "001870028500698005680036300476";ArrayList list = new ArrayList();while (s.Length > 0) {&nbsp; string sub = s.Substring(0, 5); //取前5个&nbsp; s = s.Substring(5); //把前5个去掉&nbsp; string num = sub.Substring(0, 3); //学号&nbsp; string mark = sub.Substring(3); //成绩&nbsp; list.Add(mark); //放入ArrayList}当然这个是很没效率的做法,不过看起来简洁
打开App,查看更多内容
随时随地看视频慕课网APP