【发布时间】:2016-08-25 18:33:40
【问题描述】:
我正在创建一个程序,如果用户正在发短信,该程序将向用户显示他们在开车时走了多少英尺。
到目前为止,这是我得到的, 如果用户以 60 MPH 的速度行驶,一秒钟的分心将行进 88 英尺。 如果用户以 20 英里/小时的速度行驶,一秒钟的分心将传播 29 英尺。等等。
我无法弄清楚的问题是,如果我在此方法 c.SetHourstoSeconds(1) 上增加秒数。我的程序开始除法,而不是乘法。我创造了新的方法,但到目前为止,我完全不知道如何让它发挥作用。提前致谢。
public class App {
public App() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Conversions c = new Conversions();
c.SetMilestoFeet(60);
c.SetHourstoSeconds(1);
System.out.println("Total feet travel " + c.Total() + "ft");
}
}
公共类转换{
static int Milestofeet =0;
static int MinutestoSeconds =0;
public Conversions() {
}
public static void SetMilestoFeet(int x)
{
Milestofeet = x * 5280;
}
public static void SetHourstoSeconds(int hr)
{
int hourstoMinutes = hr * 60;
MinutestoSeconds = hourstoMinutes * 60;
System.out.println("***********" + hr);
}
public static int Sec()
{
return MinutestoSeconds;
}
public static int Feet()
{
return Milestofeet;
}
public int Total()
{
System.out.print(Milestofeet + " ___" + MinutestoSeconds + "______=" );
return (Feet()/Sec());
}
}
【问题讨论】:
-
请学习并遵循 Java 编码标准。它们与 C# 不同。
-
“我无法弄清楚的问题是,如果我在这个方法上增加秒数”---不清楚你的意思
-
“我的程序开始分割” 因为你正在分割:
Feet()/Sec() -
抱歉给您带来了困惑...我想解决的是,如果用户以 60 MPH 的速度行驶并且他分心了 2 秒(或更长时间),那么行程距离将是 176 英尺,而是 44 英尺。
-
我知道我正在分裂……但我的脚是正确的。当我输入 2 秒时,我应该得到 176 英尺而不是 44 英尺。