所以这就是问题.......
代码的上下文:
淋浴的时间越长,您使用的水就越多。但是多少钱?即使你有一个“低流量”淋浴头,你的淋浴每分钟吐出1.5加仑水的可能性很大。一加仑是128盎司,所以淋浴每分钟吐出1.5×128 = 192盎司的水。一瓶典型的水可能是16盎司。所以洗1分钟就像使用192÷16 = 12瓶水一样。洗10分钟就像用120瓶水一样。这些数字有助于深入了解淋浴时的水量! 在〜/ workspace / pset1目录中的一个名为water.c的文件中写一个程序,该程序在几分钟内提示用户他或她的淋浴时间长度(作为正整数),然后打印相同数量的水瓶(根据下面的示例输出(以整数形式),其中带下划线的文本表示某个用户的输入。
username @ ide50:〜/ workspace / pset1 $ ./water 分钟:10 瓶子:120 为简单起见,您可以假设用户将输入正整数,因此这次不需要错误检查(或任何循环)!而且无需担心溢出!
我目前的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace console_water
{
class water_amount
{
static void Main(string[] args)
{
/*variable decleration*/
int multiply, divide;
int userInput = Console.Read();
multiply = 192;
divide = 16;
/*getting user input*/
Console.WriteLine("Length of shower in minutes:");
Console.Read();
userInput = multiply / divide;
Console.WriteLine("The amount of water used is:" + userInput);
}
}
}
但它不起作用。
答案 0 :(得分:2)
尝试:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace console_water
{
class water_amount
{
static void Main(string[] args)
{
/*variable decleration*/
int multiply, divide;
int userInput;
multiply = 192;
divide = 16;
/*getting user input*/
Console.WriteLine("Length of shower in minutes:");
userInput = int.Parse(Console.ReadLine());
int numBottlesMinute = multiply / divide;
Console.WriteLine("The amount of water used is:" + userInput * numBottlesMinute);
}
}
}
userInput = int.Parse(Console.ReadLine());
这会读取你的淋浴长度
int numBottlesMinute = multiply / divide;
你应该在一个变量中保持你每升所用的瓶子数量(更好的常数......但你的例子还可以)
Console.WriteLine("The amount of water used is:" + userInput * numBottlesMinute);
只需打印结果,每分钟的瓶数*淋浴的长度。
答案 1 :(得分:1)
您未正确使用Console.Read
。每当用户输入控制台时,Console.Read
都不会自动存储用户输入 - 如果您想使用它,则必须明确捕获并存储用户。
如果我是你,我会使用Console.ReadLine()
,这会占用用户的所有输入,直到他们按下回车键。
要获得multiply
的值,您可以执行以下操作:
Console.WriteLine("Minutes: ");
int input = int.Parse(Console.ReadLine());
请注意,您需要对用户的输入int.Parse
进行操作,因为Console.ReadLine()
会返回string
。
答案 2 :(得分:0)
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("enter 1 no.");
float i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("enter 2 no.");
float j = Convert.ToInt32(Console.ReadLine());
if (j % i == 0)
{
Console.WriteLine("devide no.is {0}", j);
Console.ReadLine();
}
else
{
Console.WriteLine("wrong input");
}
}
}