本帖最后由 黄晓波 于 2013-10-7 11:33 编辑
- static void Main(string[] args)
- {
- #region 练习题:将下面的数组进行如下处理:过滤掉数组中负数,将数组降序排列后在元素两边加【】后输出
- int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
- List<int> list = new List<int>();
- //排除小于0的元素,剩下的加入到list中
- for (int i = 0; i < nums.Length; i++)
- {
- if (nums[i] >= 0)
- {
- list.Add(nums[i]);
- }
- }
- //采用冒泡法对数值元素进行降序排列
- for (int i = 0; i < list.Count; i++)
- {
- for (int j = 0; j < list.Count - i - 1; j++)
- {
- if (list[j] < list[j + 1])
- {
- int temp = list[j];
- list[j] = list[j + 1];
- list[j + 1] = temp;
- }
- }
- }
- List<string> listString = new List<string>();
- foreach (int li in list)
- {
- listString.Add("【" + li + "】");
- }
- //用","将元素分割开
- string result = string.Join(",", listString);
- Console.WriteLine(result);
- #endregion
-
- Console.ReadKey();
- }
- }
复制代码 【230】,【38】,【35】,【20】,【8】,【1】
|