| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 294 人关注过本帖
标题:请求一个简单示例..
收藏  订阅  推荐  打印
wggfcusmq
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2006-9-15
请求一个简单示例..

大家可不可以帮我写一个示例..判断用户输入的是否为数字..

我自己试着写的..using System;

namespace my {
    public class chooseshubject {
        static void Main() {
            Byte chooseid=0;
            Boolean TorF = false;
            do
            {
                TorF = Byte.TryParse(Console.ReadLine(), out chooseid);
                Conlose.WriteLine("sorry!");
            }
            while (TorF);
        }
    }
}

不行啊..
2008-8-4 16:46
wggfcusmq
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2006-9-15

如果用户输入的不是数字.刚要求用户一直输入,直到输入为数字为至..
2008-8-4 16:51
疯狂的小草
Rank: 1
等级:新手上路
帖子:21
积分:312
注册:2007-7-24

用 if 判断
2008-8-4 17:15
andey
Rank: 4
等级:高级会员
威望:3
帖子:916
积分:9948
注册:2007-7-18

写一个方法...将输入的每个字符和0-9的数字判断...
如果不等就返回false并中断...

msdn == 葵花宝典!!!
QQ:122768959
2008-8-4 17:56
xjxxdnmwj
Rank: 2
等级:注册会员
帖子:49
积分:640
注册:2008-5-12

用try catch 很简单
2008-8-4 19:33
vfdff
Rank: 6Rank: 6
等级:金牌会员
威望:4
帖子:1169
积分:13014
注册:2005-7-15

输入的字符 回被 Console.ReadLine() 自动转成字符串
所以还要把这个输入变量转成 数字才可以和 0~9 比较
2008-8-5 00:15
wggfcusmq
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2006-9-15

谢谢大家~,,已经改好了..
using System;

    public class chooseshubject {
        static void Main() {

            Byte chooseid=0;
            Boolean TorF = false;
            do
            {
                TorF = Byte.TryParse(Console.ReadLine(), out chooseid);
                if (!TorF)
                {
                    Console.WriteLine("你输入的不是一个数字!");
                }
            }
            while (!TorF);
            }
        }
    }
2008-8-5 08:21
vfdff
Rank: 6Rank: 6
等级:金牌会员
威望:4
帖子:1169
积分:13014
注册:2005-7-15
回复 1# wggfcusmq 的帖子

using System;

namespace ConApp3
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class InputDoubles
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            double dBase = GetDouble("Enter the base: ");
            double dExp = GetDouble("Enter the exponent: ");
            Console.WriteLine("{0} th the power of {1} is {2}",
                dBase,dExp,Math.Pow(dBase,dExp));
        }

        static double GetDouble(string strPrompt)
        {
            double dValue = Double.NaN;
            do
            {
                Console.Write(strPrompt);
                try
                {
                    dValue = Double.Parse(Console.ReadLine());
                }
                catch (System.Exception e)
                {
                    Console.WriteLine();
                    Console.WriteLine("You typed an invaild number!");
                    Console.WriteLine("Please try again.");
                    Console.WriteLine();
                }
            } while (Double.IsNaN(dValue));

            return dValue;
        }
    }
}
2008-8-7 10:09
共有 293 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050258 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved