2016-03-06 80 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秒。) –