2017-05-07 144 views
0

如何初始化長度爲用戶輸入長度的對象中的數組?我想通過用戶輸入設置蝙蝠的數量,並設置數組的長度,然後在basesAchieved的數組內,我想根據表示實現的基數的用戶輸入(1-4)設置一個數字。通過用戶輸入設置java數組長度

// set up a Batter 
public class Batter 
{ 
    private String batterName; 
    private int numberOfBats; 
    private int[] basesAchieved; 

    // fill fields with empty data, how is this done with an array?? 
    public Batter() 
    { 
     this("", 0,0); 
    } 

    // 
    public Batter(String batterName, int numberOfBats, int[] basesAchieved) 
    { 
     this.batterName = batterName; 
     this.numberOfBats = numberOfBats; 
     this.basesAchieved = basesAchieved; 
    } 

    public void setBatterName(String batterName) 
    { 
     this.batterName = batterName; 
    } 

    public String getBatterName() 
    { 
     return batterName; 
    } 

    public void setNumberOfBats(int numberOfBats) 
    { 
     this.numberOfBats = numberOfBats; 
    } 

    public int getNumberOfBats() 
    { 
     return numberOfBats; 
    } 

    // want to set an array to get a number (1-4) for each number of @ bats  
    // (numberOfBats). 
    public void setBasesAchieved(int[] basesAchieved) 
    { 
     this.basesAchieved = ; 
    } 

    public int getBasesAchieved() 
    { 
     return basesAchieved; 
    } 
} 

回答

0

setter方法中,您應該指定this.basesAchieved = basesAchieved;。如果你想用一個長度初始化basesAchieved然後只是:int[] basesAchieved = new int[yourlength]在類初始化Batter類,然後調用這個類

0

setter方法你在你的類中的一些錯誤,你嘗試使用一個int數組。

public Batter() 
{ 
    this("", 0, new int[0]); 
} 

// skipped... 

public void setBasesAchieved(int[] basesAchieved) 
{ 
    this.basesAchieved = basesAchieved; 
} 

public int[] getBasesAchieved() 
{ 
    return basesAchieved; 
} 

這個問題介紹瞭如何獲取用戶輸入How can I get the user input in Java?

其中一個最簡單的方法就是用掃描儀對象如下:

Scanner reader = new Scanner(System.in); // Reading from System.in 
System.out.println("Enter a number: "); 
int n = reader.nextInt(); // Scans the next token of the input as an int. 

您可以使用此方法讀取numberOfBats的編號並使用正確的數組長度創建對象。然後你可以不斷詢問用戶輸入,並將其放入basesAchieved陣列。或者您可以先向讀者請求所有輸入,然後創建您的對象。