【问题标题】:Feet to Seconds - Can't increment seconds Java英尺到秒 - 不能增加秒 Java
【发布时间】: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 英尺。

标签: java methods seconds


【解决方案1】:

你让这太多太难了:

/**
 * Calculate distance traveled per second of distraction
 * User: mduffy
 * Date: 8/25/2016
 * Time: 2:40 PM
 * @link http://stackoverflow.com/questions/39152475/feet-to-distractionSeconds-cant-increment-distractionSeconds-java
 */
public class DistractionDistanceCalculator {

    public static final int FEET_PER_MILE = 5280;
    public static final int SECONDS_PER_HOUR = 3600;

    public static void main(String[] args) {
        double mph = (args.length > 0) ? Double.parseDouble(args[0]) : 60.0;
        double distractionSeconds = (args.length > 1) ? Double.parseDouble(args[1]) : 1.0;
        double distance = calculateDistractionDistance(mph, distractionSeconds);
        System.out.println(String.format("You will travel %10.3f feet if you are distracted for %10.3f distractionSeconds at %10.3f mph", distance, distractionSeconds, mph));
    }

    private DistractionDistanceCalculator() {
    }

    public static double calculateDistractionDistance(double mph, double distractionSeconds) {
        if (mph < 0.0) throw new IllegalArgumentException("Speed must be positive");
        if (distractionSeconds < 0.0) throw new IllegalArgumentException("Distraction seconds must be positive");
        return mph*FEET_PER_MILE/SECONDS_PER_HOUR*distractionSeconds;
    }
}

【讨论】:

  • 感谢 dufffymo 帮了大忙。
  • 帮助?我为你做了。如果这是一个作业,我希望你能告诉你的教授,让他把你的成绩发给我。另一个成功的汤姆索亚围栏绘画骗局。
猜你喜欢
  • 2019-04-14
  • 1970-01-01
  • 2010-11-22
  • 2021-10-27
  • 2022-08-12
  • 1970-01-01
  • 2013-05-20
  • 2023-01-08
  • 1970-01-01
相关资源
最近更新 更多