入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

【C#】 数组排序和取值练习

创建时间:2016-03-16 投稿人: 浏览次数:1399

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 == 13
Keychar返回接收键盘按键的unicode编码,回车键Enter为13.

-----------------------------

2016.3.16


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。