回 帖 发 新 帖 刷新版面

主题:C# 小程序问题 请高手帮忙解决,不盛感激。

class Class2
    {
        public void digit(int value)
        {
            Console.WriteLine("Please enter an integer value greater than 1:");
            String line = Console.ReadLine();
            //..
            if (Int32.TryParse(line, out value))
            {
                if (value % 2 != 0)
                {
                    //value = value * 3 + 1;
                    Console.WriteLine("{0} is odd", value);
                    Console.ReadLine();
                }
            }
            else
            {
                //value = value / 2;
                Console.WriteLine("{0} is even", value);
                Console.ReadLine();
            }
        }

        public void digit(float value)
        {
            Console.WriteLine("Invaild input float, Please enter an integer value greater than 1:");
            String line = Console.ReadLine();
        }

        public void digit(string value)
        {
            Console.WriteLine("Invaild input letter, Please enter an integer value greater than 1:");
            String line = Console.ReadLine();
        }
               

        static void Main(string[] args)
        {
            Console.WriteLine("Please enter an integer value greater than 1:");
            String line = Console.ReadLine();

            Class2 c2 = new Class2();
            c2.digit(line);
         }

    }
 }

急求高手帮忙解决。谢谢
1. 我现在要是输入6.3的小数,我觉得应该执行 public void digit(float value),可是程序执行 public void digit(string value).

2. 我想然它执行完 如果是string 和 float 的数 能跳会main 函数 再输入一遍。怎么写呢,return吗?还是?

3. 我想 让输入可以重复进行,现在只能输入一个数,我希望自己可以控制args[]输入次数的数量。想了一下

 static void Main(string[] args)
        {
            for (int i = 0; i < args.Length; i++)
            {
               Console.WriteLine("arg " + i + " = " + args[i]);
            }
        }
可是不知道怎么加。请高手帮忙了。

回复列表 (共5个回复)

沙发


本人是计算机疯狂爱好者,为了有共同爱好者的朋友们能走到一起互相交流切磋,我特意创建了几个群,  希望有共同

爱好的   新手 加入...  
计算机爱好者群系列
计算机爱好者-电脑技术群      26959968
计算机爱好者-C编程群  群二38537515       群一43710309(可能已满)
计算机爱好者-C#/net 群     86594082

   加群的好处 :当你有一些小问题的时候 去网上发贴 不能及时得到答案,在群里可以迅速得到答案.....能认识一

些志同道合的朋友......共同进步.......
    打扰了


板凳

你写的方法是要判断奇数和偶数吗??

3 楼

float 点数   int 整数 所以要改下int value 改成float value

4 楼

static void Main(string[] args)
        {
            Console.WriteLine("Please enter an integer value greater than 1:");
            String line = Console.ReadLine();

            Class2 c2 = new Class2();
            c2.digit(line);
         }


你定义了 line 为 字符串类型、、、那是肯定错的。

5 楼

你要是想控制只输入整数可以用ASCII做

我来回复

您尚未登录,请登录后再回复。点此登录或注册