2015-01-20 55 views
-5

我有这段代码来读取用户输入。如何乘以用户(控制台)的两个输入?

Console.WriteLine(userName + " How many hours did you work in the last two weeks"); 
string hrsWrkd = Console.ReadLine(); 

Console.WriteLine("You worked:" + hrsWrkd + "hrs"); 
Console.WriteLine(userName + "Your Gross paycheck is "); 
string grossPay = (hourlyRate*hrsWrkd); 
Console.WriteLine(); 

我要乘这些值:

string grossPay = (hourlyRate*hrsWrkd); 

我是新来的编程和需要帮助了解什么是错的,我该怎么做正确。

+0

嗯......这样呢?你写的代码有什么问题? – BradleyDotNET 2015-01-20 22:35:47

+0

它们都是输入,它取决于用户输入的内容。 – 2015-01-20 22:36:54

+0

Console.WriteLine(userName +“您在过去两周内工作了多少小时”); string hrsWrkd = Console.ReadLine(); Console.WriteLine(“你工作过:”+ hrsWrkd +“hrs”); 控制台。WriteLine(用户名+“你的总薪水是”); string grossPay =(hourlyRate * hrsWrkd); Console.WriteLine(); – 2015-01-20 22:37:20

回答

3

解析字符串以便获得一个数字,然后可以在计算中使用它。结果也是一个数字,所以你需要将它转换为字符串。例如:

int hours = Int32.Parse(hrsWrkd); 
string grossPay = (hourlyRate * hours).ToString(); 
+0

Console.WriteLine(userName +“Your Gross paycheck is”); int hours = Int32.Parse(hrsWrkd); int rate = Int32.Parse(hourlyRate); string grossPay =(rate * hours).ToString(); Console.WriteLine(); Console.ReadLine();这并不显示总薪水 – 2015-01-20 22:52:41

+0

@WilliamGood:在解析字符串之前,您仍然必须将数据输入到字符串中。 – Guffa 2015-01-20 23:05:40

+0

我该怎么做 – 2015-01-20 23:30:31

0

使用double而不是字符串。字符串不能做数学。

double grossPay = hourlyRate * hrsWrkd; 
+0

阅读他的标题哥们。 “string grossPay =(hourlyRate * hrsWrkd);”类型就像字符串一样。 – 2015-01-20 22:37:37

+0

我该怎么做? – 2015-01-20 22:37:46

+0

好的,那个标题*真的*需要一些工作。我看到了你所看到的。尽管如此,他目前正在试图将两个字符串相乘,但仍然无法工作(你显然不知道这个字符串)。 – BradleyDotNET 2015-01-20 22:39:17

0

您的代码不包括什么的变量。假设他们是double,decimalfloat那么你的代码将工作。 例如

double hourlyRate = 20.25, hrsWrkd = 10.5; 
double grossPay = (hourlyRate*hrsWrkd); 
Console.WriteLine(grossPay); 
+0

用户输入小时费率和工作小时数,我该怎么做 – 2015-01-20 22:43:41

0

你可以尝试这样的事情......

grossPay = Convert.ToString((hourlyRate*hrsWrkd)); 

这将执行计算,那么答案转换为字符串,并存储该值到grossPay。

只要确保hourlyRate和hrsWrked被声明为双重变量。

+0

好的,我该如何将它们转换为双变量? – 2015-01-20 22:40:43

0

当读取从控制台应用程序的输入您使用

Console.ReadLine(); 

此方法但只有返回具有类型String的值。

类型String仅用于文本内容。如果您必须处理数字并执行数学运算,则必须使用a type that handle numbers

如上所述,您可以使用数字类型的方法ParseTryParse将您的string转换为数字类型。

double numericValue = double.Parse(Console.ReadLine()); 

使用上面的例子中,你会从控制台读取文本,并将其转换为使用Double.Parse methoddouble的值。

一旦你有一个数值类型所有的变量,你可以将它们相乘:

double hourlyRate = double.Parse(Console.ReadLine()); 
double hrsWrkd = double.Parse(Console.ReadLine()); 

double grossPay = hourlyRate * hrsWrkd;