如何计算Java中的速度和行进距离

时间:2016-03-06 02:30:00

标签: java

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

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: "); 

2 个答案:

答案 0 :(得分:1)

以下是一些提示:

  1. 您尚未完成代码。
  2. 每个}都需要结束{
  3. 在此处包含您要输出的值:

       System.out.println("Your Total Speed is: "); 
    

    提示:字符串连接运算符是....?

  4. 提示:在知道距离和时间值之前,无法计算速度。 speed = distance/time;是一个赋值语句,而不是一个等式。
  5.   它正在崩溃。我的控制台无法获取数据或输入

    1. 您向我们展示的代码无法编译。你不能运行它...所以它不能崩溃。提示:向我们展示真实的代码。全部。

    2. 如果崩溃,则必须有堆栈跟踪。堆栈跟踪包含有助于我们(和您)确定问题原因的重要信息。将所有重要信息放入问题中。使用“编辑”按钮。

    3. 我的猜测是ArithmeticException被抛出

            int speed = distance/time;
      

      因为你除以零。您将除以零,因为在将time设置为零之前的行上。明确。

      请阅读我上面写的内容(“4.提示:......”),了解在输入之前没有进行计算。

答案 1 :(得分:-1)

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);
    }
}