2011-04-04 60 views
0

我正在編寫一個Java中的家庭作業任務的程序章節。在我提出問題之前,我會繼續並在此處發佈說明以避免混淆。Java數組問題

這個程序是使用男性和女性 藝術體操評分系統的 國際體操聯合會 後的模型。 系統整合了例程難度和執行的功勞。 執行和難度分數是 通過平均中間 五個得分中的三個來計算。執行 和平均後難度分數 加在一起最終得分。執行和難度得分爲 0-5之間。這個節目將打印 方向爲節目和標題。 該程序應該吸收5名法官 得分執行和難度。 你將需要使用一個for循環到 攝入5個評委得分,並且直到 得分都在範圍之內。記住 你有執行和難度 得分必須在範圍內。如果 用戶輸入執行得分 錯誤,他們必須再次輸入分數 並且不能繼續,直到得分被更正爲 。 難度分數也是如此。使用BubbleSort 來排序執行分數和 難度。他們使用print()方法 來打印結果。其中最後一個 程序中的步驟是計算 中間三分的平均值爲 均執行和難度和 打印出總分總計,由 加上平均得分。

所以我的問題是我可以在數組變量通過用戶輸入?我爲法官做了這件事,我已經做了一些。不知道這是否正確,但到目前爲止,這是我的代碼。

import java.util.Scanner; 
public class CH6PA 
{ 
    private double difficulty; 
    private int score; 
    private double[] average; 
public CH6PA 
{ 
    public static main void(String[]args) 
    { 
     int[] judge; 
     judge = new int[5]; 
     judge[0]=keyboard.nextInt(); 
     judge[1]=keyboard.nextInt(); 
     judge[2]=keyboard.nextInt(); 
     judge[3]=keyboard.nextInt(); 
     judge[4]=keyboard.nextInt(); 

     System.out.println("Enter the difficulty score for each judge (0-5)"); 
     judge[0] = keyboard.nextInt(); 

從製作陣列我開始接受每個裁判的難度分數,但我不知道該怎麼做。我在哪裏判斷[0] = keyboard.nextInt();這是獲得第一名法官評分的正確方法嗎?

+0

當您嘗試編譯並運行它時會發生什麼?它工作嗎?如果沒有,出了什麼問題?如果您不知道如何判斷它是否有效,那麼您可以在程序中添加什麼,以便您確認? (另外,你有一個交互式調試器嗎?) – 2011-04-04 02:06:33

回答

0

這取決於輸入是什麼。讓用戶在每個分數後按回車,然後是的,你做的是正確的。否則,你必須指定分隔符是什麼,並使用String.split或類似的東西來分解它。

有幾件事情你的代碼錯誤:

  • 我不得不假定keyboard是掃描儀。我沒有看到它在任何地方宣佈。
  • public CH6PA看出來的地方,可能是O型

至於你行:judge[0]=keyboard.nextInt(),看起來不錯。

祝你的功課好,我希望你喜歡編程!

編輯:我想你知道這一點,但你的代碼不會按原樣編譯。你沒有右大括號,但這只是挑剔。

+0

我改變了很多東西,發現了一堆錯誤。目前它至少編譯。我很快可能不得不添加一個新的問題,但我可能會弄清楚。謝謝。 – questioner 2011-04-04 02:18:43