2017-05-07 3 views
0

길이가 사용자의 입력 인 객체 내에서 Array를 어떻게 초기화합니까? 나는 사용자 입력을 통해 박쥐 수를 설정하고 그 배열 길이를 basesAchieved 배열 내에서 만들고 싶습니다. 사용자 입력 (1-4)을 기준으로 숫자를 설정하고 기본을 나타냅니다. 당신이 this.basesAchieved = basesAchieved;를 할당해야 setter 방법에서사용자 입력을 통한 자바 배열 길이 설정

// 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

. 그냥 다음 길이로 basesAchieved를 초기화 할 경우 : 클래스 int[] basesAchieved = new int[yourlength] 당신은 Batter 클래스를 초기화 한 후 당신은 int 배열을 사용하려고 클래스에 약간의 오차가이 클래스

0

setter 메서드를 호출합니다.

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. 

당신이 방법을 사용할 수 있습니다 :

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? 가장 간단한 방법

하나는 다음과 같이 스캐너 객체를 사용하는 것입니다 numberOfBats의 번호를 읽고 올바른 배열 길이로 개체를 만듭니다. 그런 다음 계속 사용자에게 입력을 요청하고 배열을 basesAchieved 배열에 넣을 수 있습니다. 또는 독자에게 먼저 모든 입력을 요청한 다음 개체를 만들 수 있습니다.

관련 문제