题目描述
编写一个控制台程序。以控制台方式输入整数,且调用Class1类CompareNum方法判断是否猜中,给出大了、小了、猜中三种提示。输入exit表示输入结束。
输入
无
输出
太小了
太大了
猜中了
提示
若输入的既不是数字,又不是exit,应给出合理提示。如请输入数字!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int p = 1;
while (p > 0)
{
string input = Console.ReadLine();
if (input == null || "".Equals(input))
{
break;
}
if (input == "exit")
break;
else if (IsNumeric(input))
{
int m = Convert.ToInt32(input);
Class1 zch = new Class1(m);
string res = zch.CompareNum(m);
Console.WriteLine(res);
}
else
{
Console.WriteLine("请输入数字!");
}
}
Console.ReadKey();
}
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
}
}
public class Class1
{
private int id;
public Class1(int id)
{
this.id = id;
}
public int MyProperty { get; set; }
public string CompareNum(int id)//静态方法
{
string res;
if (id > 100)
res = "太大了";
else if (id > 0 && id <= 100)
res = "猜中了";
else
res = "太小了";
return res;
}
}
}