【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。
- 上一篇:没有了
- 下一篇: 如何搭建自己的个人博客网站
