2016-03-06 57 views
-5

如何编写一个程序,提示并读取速度和距离的整数值,然后使用eclipse将该行程所需的时间打印为java中的浮点数结果如何计算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: "); 
+0

到目前为止你写的代码是什么? –

+0

import java.util.Scanner; import java.text.DecimalFormat; import java.text。NumberFormat的; 公共类{Lab3的 \t公共静态无效的主要(字串[] args){ \t \t INT \t时间= 0; \t \t int distance = 0; \t \t int speed = distance/time; \t \t float fval = speed * time; \t \t double dval = distance/speed; \t \t \t \t \t \t \t 字符串\t消息; \t \t Scanner scan = new Scanner(System.in); System.out.println(“请输入您的Avaerage速度:”); \t \t message = scan.nextLine(); \t \t \t \t System.out.println(“You Entered:\”“+ message +”\“”); \t \t \t System.out.println(“Your Total Speed is:”); –

+0

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

回答

1

下面是一些提示:

  1. 你还没有完成你的代码。
  2. 您需要为每个{关闭}
  3. 包括要输出这里的值:

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

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

  4. 提示:在知道距离和时间值之前,您无法计算速度。 speed = distance/time;是一个赋值语句,而不是一个等式。

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

  1. 你向我们展示了不编译代码。你不能运行它...所以它不会崩溃。提示:向我们展示真实的代码。所有的。

  2. 如果它崩溃,那么必须有一个堆栈跟踪。堆栈跟踪包含重要信息,这些信息将帮助我们(和您)确定问题的原因。将所有重要信息放入问题中。使用编辑按钮。

我的猜测是,一个ArithmeticException正在这里抛出

 int speed = distance/time; 

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

请仔细阅读我上面写的(“4.提示:...”),在输入之前不要做计算。

+0

好的我有点困惑。如何声明我的变量。我下面有什么错误:int time = 0; int distance = 0; int speed = distance/time; float fval = speed * time; double dval = distance/speed; –

+0

请参阅“4.提示:...”和我的最新更新。 –

+1

斯蒂芬,这是一个很好的书面和描述性的答案这样一个可怜的问题 – Azulflame

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

谢谢你的帮助 –

+0

@M。没有把握。 NP! –

+0

一个简单的问题,如果你不介意。我将如何编写一个程序,以小时,分钟和秒为单位读取代表持续时间的值,然后打印相应的总秒数。 (例如,1小时28分42秒相当于5322秒。) –