【C#】 数组排序和取值练习
1.从键盘接收一行用逗号分隔的5个整数,保存至有5个元素的数组中。
2.分别输出正序和逆序的结果。
3/输出数组最大值和平均值,平均值保留1位小数。
4.存在非法输入时显示提示消息并可重新输入数据。
5.按下回车键退出,任意键继续输入。
输出结果如图所示。
----------------------------------------------------------------
operateArray.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace P466A24.OperateArray { class operateArray { public void func() { Console.Write("请输入用逗号分隔的5个整数:"); string str = Console.ReadLine(); str.Trim(" "); string[] arr = str.Split(","); int[] array = new int[arr.Length]; try { for (int i = 0; i < arr.Length; ++i) array[i] = int.Parse(arr[i]); } catch { Console.WriteLine("输入错误!"); return; } Array.Sort(array); Console.Write("正序:"); for (int i = 0; i < array.Length; ++i) { if(i == array.Length - 1) Console.WriteLine("{0}", array[i]); else Console.Write("{0}" + "、", array[i]); } Array.Reverse(array); Console.Write("逆序:"); for (int i = 0; i < array.Length; ++i) { if (i == array.Length - 1) Console.WriteLine("{0}", array[i]); else Console.Write("{0}" + "、", array[i]); } Console.Write("平均值:"); Console.WriteLine("{0}", array.Average()); Console.Write("最大值:"); Console.WriteLine("{0}", array.Max()); } } }--------------------
program.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using P466A24.OperateArray; namespace P466A24 { class Program { static void Main(string[] args) { new operateArray().func(); Console.WriteLine("按回车键结束,按其他键继续。"); while (!(Console.ReadKey(true).KeyChar == 13)) //回车键13 { new operateArray().func(); Console.WriteLine("按回车键结束,按其他键继续。"); } return; } } }
ps:
Console.ReadKey(true).KeyChar == 13Keychar返回接收键盘按键的unicode编码,回车键Enter为13.
-----------------------------
2016.3.16
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 如何搭建自己的个人博客网站