怎么防止用户输入错误信息
2012-04-09 16:43
232 查看
• 让用户输入一个学生的姓名,以及三门功课的成绩,之后通过其 输入计算出该学生总成绩和平均成绩并输入。 Xxx 的总成绩为 xxx ,平均成绩为 xxx 。 • 如果用户输入有错怎么防? 只能输入数字!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个学生姓名:");
string studentName = Console.ReadLine();
Console.Write("请输入数学成绩:");
string Sx =Console.ReadLine();
Console.Write("请输入语文成绩:");
string Chinese = Console.ReadLine();
Console.Write("请输入英语成绩:");
string English = Console.ReadLine();
//////////////////用正则判断是否是数字,用Match判断输入的是不是数字,如果等于true则是真,否则是假
if (Regex.Match(Sx, @"^[0-9]*$").Success == true && Regex.Match(Chinese, @"^[0-9]*$").Success == true && Regex.Match(English, @"^[0-9]*$").Success == true)
{
int num1=Convert.ToInt32(Chinese);
int num2=Convert.ToInt32(Sx);
int num3=Convert.ToInt32(English);
int sum = num1+ num2 + num3;
double age = sum / 3.0;
if ((num1 <= 100 && num2 <= 100 && num3 <= 100) && (num1 > 0 && num2 > 0 && num3 > 0))
{
Console.WriteLine("{0}总成绩为{1},平均成绩为{2}", studentName, sum, age);
}
else {
Console.WriteLine("成绩只能在0-100之间,包括100!");
}
}
else
{
Console.WriteLine("您输入的成绩有误,成绩只能数字!");
}
Console.ReadKey(); }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个学生姓名:");
string studentName = Console.ReadLine();
Console.Write("请输入数学成绩:");
string Sx =Console.ReadLine();
Console.Write("请输入语文成绩:");
string Chinese = Console.ReadLine();
Console.Write("请输入英语成绩:");
string English = Console.ReadLine();
//////////////////用正则判断是否是数字,用Match判断输入的是不是数字,如果等于true则是真,否则是假
if (Regex.Match(Sx, @"^[0-9]*$").Success == true && Regex.Match(Chinese, @"^[0-9]*$").Success == true && Regex.Match(English, @"^[0-9]*$").Success == true)
{
int num1=Convert.ToInt32(Chinese);
int num2=Convert.ToInt32(Sx);
int num3=Convert.ToInt32(English);
int sum = num1+ num2 + num3;
double age = sum / 3.0;
if ((num1 <= 100 && num2 <= 100 && num3 <= 100) && (num1 > 0 && num2 > 0 && num3 > 0))
{
Console.WriteLine("{0}总成绩为{1},平均成绩为{2}", studentName, sum, age);
}
else {
Console.WriteLine("成绩只能在0-100之间,包括100!");
}
}
else
{
Console.WriteLine("您输入的成绩有误,成绩只能数字!");
}
Console.ReadKey(); }
}
}
相关文章推荐
- 怎么防止用户输入错误信息
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 防止用户恶意输入信息
- 防止用户恶意输入信息
- 微信开发怎么被动发送图文消息用户输入信息之后回复
- cocos2dx打包apk时,keystore信息输入错误怎么办
- 防止用户恶意输入信息
- 防止用户输入日期格式错误,添加日历组件
- 水晶报表总是提示下面的错误信息, 有谁知道是怎么回事吗?
- 让用户输入一个5位数(若不是5位数,则提示错误),判断它是不是回文数,输出判断结果。回文数:如12321是一个回文数,万位与个位相同,十位与千位相同。
- 在利用XML文件保存用户输入多行信息时对回车的处理
- 用pam解决用户输入三次错误密码后禁止登陆系统,2分钟后自动解禁用户
- weibo api 在获取用户信息或者其他信息时报错为: WeiboException 并且无错误码
- 1. 简单的加法计算器,用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。
- win10系统IIS开启ASP程序错误信息怎么调试?
- 验证用户输入的Windows本地登陆信息是否正确
- 自定义 sudo 在你输入错误的密码时嘲讽信息
- sharepoint 2010 配置用户同步连接出现错误信息" Unable to process Create message"的一个解决方法
- php curl登陆qq后获取用户信息时证书错误
- win10 中怎么将用户密码输入验证设置为当电脑从睡眠模式中唤醒时