2014-10-31 53 views
0

我正在學習如何使用Java和我的課程作業我被要求構建一個應用程序,該應用程序將讀取考試標誌和課程標記,然後打印出來課程作業和考試分數的平均值爲1位小數。當我將它提交給課程作業提交系統時,它說這是不正確的。計算兩個整數的平均值並將其轉換爲java中的雙精度值

答案,它的要求是,我的代碼產生了答案(例如= 71 CW =40馬克= 55.5) 但由於某些原因,它說這個時,我提交:

-#### << Differences between expected (<) your answer (>) >> ------------ 
1c1 
< ex= 91 cw = 80 mark = 85.5 
--- 
> ex = 71 cw = 40 mark = 55.5 
------------------------------------------------------------------------- 

[S] Sorry exercise ci101/1.2 was not correct. 
Check the above output for why this attempt failed 

當我將ex改爲91,cw改爲80,它再次要求> ex = 71 cw = 40 mark = 55.5。

class Main 
{ 
    public static void main(String args[]) 
    { 
    int ExamMark=71;     
    int CourseworkMark=40; 

    double cost = (double)(ExamMark + CourseworkMark)/2; 

    System.out.printf("ex = " + ExamMark + " cw = " + CourseworkMark + " mark = " + cost); 
    System.out.println(); 

    } 

} 
+0

檢查你的輸出的間距,確保它完全匹配 – brso05 2014-10-31 13:59:48

回答

1

你可以使2-> 2.0,使結果加倍。

double cost = (ExamMark + CourseworkMark)/2.0; 
0

您是否需要生成這兩個答案?第一個91:80:85.5,然後是71:40:55.5?

另外,我注意到你並不完全匹配預期答案的空格(空格鍵)。它可能也可能不重要。

+0

我需要製作的唯一答案是71:40:55.5。我不知道爲什麼當我提交我的工作時,它要求答案:( – Austin 2014-10-31 14:06:48

0

作業的描述中寫着「在考試標記和課程作業標記中閱讀」,但是您將標記作爲程序中的常量進行構建,而不是讀取它們。

課程作業提交系統可能運行你的程序有兩個不同的輸入,以確保你真的閱讀它們。如果您構建任何一個輸入,它將報告與其他輸入的運行不匹配。這就是爲什麼報告的錯誤更改始終爲您沒有內置的輸入。

您需要修改程序以使用它讀取的標記,可能來自System.in。仔細看看作業,看看它對輸入源和格式的說明。