黑马程序员技术交流社区

标题: 关于方法的构建和调用 [打印本页]

作者: 神马王刚    时间: 2012-10-6 23:43
标题: 关于方法的构建和调用
本帖最后由 神马王刚 于 2012-10-7 15:41 编辑

我们需要随机输入10个指定范围1-100内的整数,然后对它们进行排序,并要求输出最大值,最小值.大家是怎么考虑方法的呢?比如判断数字的方法\判断数字是否在1-100之内两个方法分开来写,还是直接写个判断输入1-100内数字的方法,还有循环输入和提示错误是不是更倾向于也做进去?话说一个方法实现一个功能的话,那有的地方就要方法嵌套2次或3次以上了.大家一般都是这么考虑的呢?可以举例阐述
作者: 秦敖    时间: 2012-10-7 00:29
using System;
namespace input
{
    class Program
    {
        public static void Main(string[] args)
        {
            int[] Num=new int[10];
            int Max=1;
            int Min=100;
            int temp=0;
            for(int i=0;i<Num.Length;i++)
            {
                Console.Write("请输入第{0}个数(1-100):",i+1);
                Num=GetNumber();
                if(Max<Num)//求最大值
                {
                    Max=Num;
                }
                if(Min>Num)//求最小值
                {
                    Min=Num;
                }
            }
            for(int i=0;i<Num.Length-1;i++)//对数组进行排序
            {
                for(int j=0;j<Num.Length-1-i;j++)
                {
                    if(Num[j]<Num[j+1])
                    {
                        temp=Num[j];
                        Num[j]=Num[j+1];
                        Num[j+1]=temp;
                    }
                }
            }
            Console.WriteLine("输入的数组排序结果为:");
            Display(Num);
            Console.WriteLine("数组中最大数为:{0}最小数为:{1}",Max,Min);
            Console.ReadKey(true);
        }
        /// <summary>
        /// 定义一个GetNumber函数,用于检测用户的输入,无效重新输入,否则返回用户输入的有效值
        /// </summary>
        /// <returns></returns>
        static int GetNumber()
        {
            int Number;
            while(!int.TryParse(Console.ReadLine(),out Number)||Number<1||Number>100)
            {
                Console.Write("输入无效,重新输入(1-100):");
            }
            return Number;
        }
        /// <summary>
        /// 用于输出数组,为了方便定义成一个函数。
        /// </summary>
        /// <param name="Num"></param>
        static void Display(int[] Num)
        {
            for(int i=0;i<Num.Length-1;i++)
            {
                Console.Write("{0},",Num);
            }
            Console.Write(Num[Num.Length-1]);
            Console.WriteLine();
        }
    }
}
作者: 神马王刚    时间: 2012-10-7 15:41
秦敖 发表于 2012-10-7 00:29
using System;
namespace input
{

明了,谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2