不断要求用户输入一个数字当用户输入end的时候显示刚才输入的数字中的最大值

 

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace test4
 7 {
 8     class Program
 9     {
10         //不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值。
11         static void Main(string[] args)
12         {
13             //提示用户输入
14             Console.WriteLine("请输入一个正整数:");
15             //定义变量存储最大值
16             int max = 0;
17             while (true)
18             {
19                 //接收用户输入
20                 string s = Console.ReadLine();
21                 //定义变量接收用户输入
22                 int tmp = 0;
23                 try
24                 {
25                     //判断用户是否输入数字,非数字抛出异常
26                     tmp = int.Parse(s);
27                     //是数字就比较大小
28                     if (tmp > max)
29                     { 
30                         //最大值赋值给max
31                         max = tmp;
32                     }
33                     //提示用户下一步操作
34                     Console.WriteLine("继续输入数字,结束请输入‘end’");
35                 }
36                 //异常获取,处理非数字。
37                 catch (Exception)
38                 {
39                     //如果是end就结束,告诉用户最大值,跳出循环
40                     if(s == "end")
41                     {
42                         Console.WriteLine("刚才输入的数字中的最大值:{0}",max);
43                         break;
44                     }
45                      //不是end提示输入错误,请继续输入
46                     else
47                     {
48                         Console.WriteLine("请输入正确的数字,结束请输入‘end’");
49                     }
50                 }
51             }
52             Console.ReadKey();
53 
54         }
55     }
56 }

 

posted @ 2013-04-30 13:45  叶亮  阅读(772)  评论(0编辑  收藏  举报