<分区>
我们最近在我的类里面讨论了“if 语句等...”,我在回答这个问题时遇到了麻烦。 (为我糟糕的英语道歉)
问题是:
- 创建一个允许用户输入秒数的应用程序,其工作方式如下:
- 一分钟有 60 秒。如果用户输入的秒数 大于或等于 60,程序应显示分钟数 在那么多秒内。
- 一个小时有 3,600 秒。如果输入的秒数 用户大于或等于3600,程序应显示数量 几秒钟内的几个小时。
- 一天有 86,400 秒。如果用户输入的秒数 大于或等于 86,400,程序应显示的数量 天在那么多秒。
这是我错误百出的回答:
private void button1_Click(object sender, EventArgs e)
{
//Declaring Variables
int totalSeconds;
int hours;
int minutes;
int minutesRemainder;
int hoursRemainderMinutes;
int hoursRemainderSeconds;
// Parsing and calculations
totalSeconds = int.Parse(textBox1.Text);
minutes = totalSeconds / 60;
minutesRemainder = totalSeconds % 60;
hours = minutes / 60;
hoursRemainderMinutes = minutes % 60;
hoursRemainderSeconds = hoursRemainderMinutes % 60;
if (totalSeconds >= 60)
{
MessageBox.Show(totalSeconds.ToString());
}
else if (totalSeconds >= 3600)
{
MessageBox.Show(minutes.ToString() + " minutes, " + minutesRemainder.ToString() + " seconds");
}
else if (totalSeconds >= 84600)
{
MessageBox.Show(hours.ToString() + " hours, " + hoursRemainderMinutes.ToString() + " minutes, " + hoursRemainderSeconds.ToString() + " seconds");
}
}
}
运行时,我的程序不计算任何东西。我究竟做错了什么?