2011-04-30 3 views
0

숙제를위한 프로그램을 만들려고합니다.이 퍼스트 클래스에서 변수를 만들고 액세서/뮤 테이터 메소드를 추가하고 있지만 어떤 이유로 ' t 11에서 CashBallPick의 변수를 찾으십시오. 여러 번 확인했는데 올바른 위치에 마개가있는 모든 장소에서 똑같은 방식으로 표시됩니다.액세서/뮤 테이타 메소드에 대한 내 변수를 찾을 수 없습니다

import java.util.Scanner; 
public class CashBall 
{ 
    Scanner keyboard = new Scanner(System.in); 
    int[] lotteryNumbers = new int[4]; 
    int yourNumbers; 
    int CashBallPick; 
    public CashBall(int yourNumbers, int CashBallPick) 
    { 
     this.yourNumbers=yourNumbers; 
     this.yourCashBallPick=CashBallPick; 
    } 
    public int getYourNumbers() 
    { 
     return yourNumbers; 
    } 
    public int getCashBallPick() 
    { 
     return CashBallPick; 
    } 
    public void setYourNumbers(int yourNumbers) 
    { 
     this.yourNumbers=yourNumbers; 
    } 
    public void setCashBallPick(int CashBallPick) 
    { 
     this.yourCashBallPick=CashBallPick; 
    } 

} 

또 다른 클래스는 드라이버 클래스입니다. 나는 다른 클래스에서 작성된 정상 변수에 대해 알고있다. ExampleVariable이라는 변수는 생성자가 있고 다른 클래스에서 그 변수를 사용하고자한다면 ExampleVariable E1 = new ExampleVariable (정보는 여기) 배열에 대해 어떻게해야합니까? 그것은 어떤 장소에서 yourCashBallPick 철자가

답변

0

(예 : setCashBallPick()로하고 생성자)와 CashBallPick 어떤 다른 사람 (예 : getCashBallPick() 등). 그것을 모든 방법으로 동일하게 만드십시오.

배열에 관한

그리고, 당신은 14 개 ExampleVariable의 배열 싶은 말은 할 수 있습니다 : 당신은 아마 원하는처럼

ExampleVariable example[] = new ExampleVariable[14]; 
for (int i=0; i< example.length; i++) 
    example[i] = new ExampleVariable(somevalue); 
+0

어레이 예를 들어 주셔서 감사합니다. – Robert

1

것 같습니다를 같은 생성자 :

public CashBall(int yourNumbers, int yourCashBallPick) 
{ 
    this.yourNumbers=yourNumbers; 
    this.yourCashBallPick=yourCashBallPick; 
} 

당신은 your를 놓치고 두 자리에서 yourCashBallPick의 접두사.

1

이 전체 클래스 인 경우에 라인 (11)을 변경해보십시오 : 그것을해야

this.CashBallPick=CashBallPick 

. 이전에 작동하지 않은 이유는 클래스에 "yourCashBallPick"이라는 변수가 없기 때문입니다.

편집 : 27 번째 줄은 동일한 수정이 필요합니다.

1

코드에 CashBallPickthis.yourCashBallPick이 혼합 된 것 같습니다. 당신은 그래서 아마 어디 yourCashBallPick을 선언하지 않았다

int CashBallPick; 

이 줄이 정확

+0

나는 지금 무엇을했는지 봅니다. 혼란스러워서 "this"부분과 같이 "your"부분을 잘못 추가해야한다고 생각했는데 왜 그런 생각을했는지 확신 할 수 없습니다. 위의 것에 너무 많이주의를 기울여야합니다. 방금 "당신"을 제거했습니다. 감사 – Robert

0

int yourCashBallPick; 

--Dan해야 하는가?

this.yourCashBallPick=CashBallPick; 

전역 변수가 실제로 이렇게 선언 되었습니까?

관련 문제