如何在Java中计算行驶速度和距离

如何在Java中计算行驶速度和距离,java,Java,如何编写一个程序,在java中使用eclipse提示并读取速度和行驶距离的整数值,然后将行驶所需的时间作为浮点结果打印出来 import java.util.Scanner; import java.text.DecimalFormat; import java.text.NumberFormat; public class Lab3 { public static void main(String[] args) { int time = 0; int

如何编写一个程序,在java中使用eclipse提示并读取速度和行驶距离的整数值,然后将行驶所需的时间作为浮点结果打印出来

import java.util.Scanner;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Lab3 {
    public static void main(String[] args) {
        int time = 0;
        int distance = 0;
        int speed = distance/time;
        float fval = speed * time;
        double dval = distance/speed;
        String message;
        Scanner scan = new Scanner(System.in);
        System.out.println("Please Enter Your Avaerage Speed: ");
        message = scan.nextLine();
        System.out.println("You Entered: \"" + message + "\"");
        System.out.println("Your Total Speed is: "); 
以下是一些提示:

  • 你还没有完成你的代码
  • 您需要为每个
    {
    关闭
    }
  • 在此处包括要输出的值:

       System.out.println("Your Total Speed is: "); 
    
    提示:字符串连接运算符是

  • 提示:在知道距离和时间值之前,不能计算速度。
    speed=distance/time;
    是赋值语句,而不是等式


  • 它崩溃了。我的控制台无法获取数据或输入

  • 你给我们看的代码没有编译。你不能运行它…所以它不会崩溃。提示:给我们看真正的代码。全部

  • 如果它正在崩溃,则必须有一个stacktrace。stacktrace包含重要信息,可以帮助我们(和您)确定问题的原因。将所有重要信息放入问题中。使用编辑按钮

  • 我猜这里抛出了一个
    算术异常

          int speed = distance/time;
    
    因为你正在被零除。你正在被零除,因为在你将
    时间设置为零之前的一行上。显式地


    请阅读我在上面写的(“4.提示:…”)中关于在获得输入之前不进行计算的内容。

    到目前为止您编写的代码是什么?导入java.util.Scanner;导入java.text.DecimalFormat;导入java.text.NumberFormat;公共类Lab3{public static void main(String[]args){int time=0;int distance=0;int speed=distance/time;float fval=speed*time;double dval=distance/speed;字符串消息;Scanner scan=new Scanner(System.in);System.out.println(“请输入您的平均速度:”;message=scan.nextLine();System.out.println(“您输入:\”“+message+”);System.out.println(“您的总速度为:”);它正在崩溃。我的控制台无法获取数据或输入您的问题以包括您的代码和错误。不要在评论中粘贴代码墙。另外,请在再次发布之前阅读“如何提问”文章。不确定我是否正确输入了变量Yok我有点困惑。如何声明我的变量。我的变量有什么问题下面的d:int time=0;int distance=0;int speed=distance/time;float fval=speed*time;double dval=distance/speed;请参见“4.提示:…”还有我最后的更新。Stephen,这是一个对如此糟糕的问题的非常好的书面和描述性的回答。如果你不介意的话,请回答一个简单的问题。我如何编写一个程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。)这有帮助吗?但你没有解释他最初写的东西为什么是错的。这比解决方案更重要……如果OP要从做这个家庭作业中学习的话。他的后续问题和你的评论是另一个恰当的例子。他不会通过复制/借用别人的代码来学习编程。@Stephen i ag在ree.OP中,您声明了2个变量,时间和距离,并将它们初始化为0。然后尝试将它们都除掉,这会导致DivideByZero错误,因为分母等于零。您首先要接受用户的数据,然后将它们插入公式中以获得答案。
    package stackoverflow;
    
    import java.util.Scanner;
    
    public class Lab3 {
    
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            System.out.print("Please Enter speed: ");
            int speed = in.nextInt();
            System.out.print("Please Enter distance: ");
            int distance = in.nextInt();
            float time = (float)distance / speed;
            System.out.println("Your time is: " + time);
        }
    }