今天做了一个题目,是从本地的一个文件里读出数据子对数据进行处理!题目如下: 求员工工资文件中,员工的最高工资、最低工资、平均工资。 文件内容 : 张三|2000 王五|2500 赵六|3500 我的思路是将文件读出在经过处理只取出员工的工资并将其放到一个整形数组中,在遍历数组求出最高工资、最低工资、平均工资。我在从文件中取出数据要得到员工的工资存到一个整形数组中去的方法我觉得不是很可取,不知哪位大虾有更好的方法请给小弟指点指点。还想请问下可以用StreamRead类中的相关方法将此文件中的数据完整读出么?我在处理的时候汉字出现了乱码?形式如下:????|2000 。谢谢! public static int[]getSalay() { //从本地文件中读取数据存入一个string数组中 string[]salArr = File.ReadAllLines(@"G:\salary.txt", Encoding.Default); //将string数组转换成字符串的形式 string str =""; for (int i = 0; i < salArr.Length; i++) { str = str + salArr; } //用竖线(|)及空格( )对字符串经行切割,并将切割后的字符串存入到一个string数组中 string[]strArr = str.Split('|', ' '); //取出string数组中的工资项,并将工资转换为整形存入整形数组中 int[]salay = { Convert.ToInt32(strArr[1]), Convert.ToInt32(strArr[3]), Convert.ToInt32(strArr[5])}; returnsalay; }
|