A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 神马王刚 中级黑马   /  2012-10-6 23:43  /  1785 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 神马王刚 于 2012-10-7 15:41 编辑

我们需要随机输入10个指定范围1-100内的整数,然后对它们进行排序,并要求输出最大值,最小值.大家是怎么考虑方法的呢?比如判断数字的方法\判断数字是否在1-100之内两个方法分开来写,还是直接写个判断输入1-100内数字的方法,还有循环输入和提示错误是不是更倾向于也做进去?话说一个方法实现一个功能的话,那有的地方就要方法嵌套2次或3次以上了.大家一般都是这么考虑的呢?可以举例阐述

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
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();
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
秦敖 发表于 2012-10-7 00:29
using System;
namespace input
{

明了,谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马