2017-03-12 30 views
0

我正在開發一個老虎機遊戲作爲一個任務的一部分。 我有我需要連接到一起兩種功能,如下圖所示:鏈接java功能/子程序

public static void DisplayOnScreen(){ 

    int LeftVal = GenerateNumber(); 
    int MidVal = GenerateNumber(); 
    int RightVal = GenerateNumber(); 


    FruitVal1 = showFruit[LeftVal]; 
    FruitVal2 = showFruit[MidVal]; 
    FruitVal3 = showFruit[RightVal]; 

    System.out.println("    |",FruitVal1, "|", FruitVal2, "|", FruitVal3, "|   "); 

-

public String showFruit(int inVal) { 

    String[] strFruitArr = new String[6]; 

    strFruitArr[0] = "Orange"; 
    strFruitArr[1] = "Pear"; 
    strFruitArr[2] = "Banana"; 
    strFruitArr[3] = "Cherry"; 
    strFruitArr[4] = "Lemon"; 
    strFruitArr[5] = "Apple"; 
    strFruitArr[6] = "Bar"; 

    while(inVal > 0){ 
     if(inVal == 0){ 
      return strFruitArr[0]; 
     } 
     else if (inVal == 7){ 
      return strFruitArr[6]; 

      } 
     else{ 
      return strFruitArr[inVal]; 
     } 
    } 
} 

正如你所看到的,每個「FruitVal」通過取例如分配「 LeftVal「這是一個隨機生成的數字,並將其應用於」showFruit「函數中的其中一個果實。我知道這是完全錯誤的,但我不明白不同的Java功能。 有人可以解釋基本的Java功能,例如'公共靜態無效',並嘗試並幫助正確實施這些代碼。

如果有人想看完整的程序代碼,那麼請不要問,我不確定完整的代碼是否有必要,但它只是簡短的。

+0

對不起,但StackOverflow不是你來學習一種新的編程語言的地方。我們無法解釋基本的Java功能。這你必須向老師,書本,教程等學習。它不適合問答場所。 – RealSkeptic

+0

請遵循Java命名約定。有關詳細信息,請搜索「Java命名約定」。有很多,但都是基於最初的Sun編碼約定文件。該協議簡而言之是除了包名和常量名以外的所有名稱都是駱駝式的,複合詞每個複合部分大寫,除了可能的第一個字母。類型名稱以大寫字母開頭。方法和非常量變量名稱以小寫字母開頭。包名稱全部小寫。常數名稱全部大寫,複合詞部分由下劃線分隔。 –

回答

0

瞭解Java編碼標準。您的代碼將更具可讀性。

可以通過讓一個方法返回另一個需要傳遞給它的數據來鏈接它們。

public void displayFruitOnScreen(String [] fruit) { 
    // display here 
} 

public String [] getFruit() { 
    // populate the fruit array here 
} 

這些都不是靜態的;它們與Java類的某個實例相關聯。