【发布时间】:2016-04-11 19:42:13
【问题描述】:
C# 程序试图从用户那里获取输入并使用这两个数字来查找产品。
using System;
namespace Program
{
class MainClass
{
static int computeProd1(int num1, int num2)
{
return (num1 * num2);
}
public static void Main (string[] args)
{
int first, second;
Console.Write ("enter first number: ");
first = Convert.ToInt32 (Console.ReadLine ());
Console.Write ("enter 2nd number: ");
second = Convert.ToInt32 (Console.ReadLine ());
int product = computeProd1 (first, second);
//Console.WriteLine ("\n First number is: {0}" , first);
//Console.WriteLine ("\n Second number is: {0}" , second);
Console.WriteLine ("\nTheir product is: {0}" , product);
Console.ReadKey ();
}
}
}
无论我输入什么,第一个和第二个数字都已经输出了一个数字。
【问题讨论】:
-
那是什么问题,你不想接受非数字输入吗?
-
只接受数字输入
-
如果我输入 0,它将打印 48,任何大于 0 的数字都将添加 48
-
int.TryParse() 是你想要的。
-
问题是你使用的是 Read() 而不是 ReadLine()