2012-10-28 2 views
0

저는 Stanford 소개 - Java 소개 과정에 따라 Eclipse에서 제공하는 몇 가지 예제를 실행하려고했지만 문제가 발생했습니다.변수 이름이 확인되지 않았습니다.

dieRoll에 rgen 값을 할당하면 "regn을 (를) 확인할 수 없음"이라고 표시됩니다. RandomGenerator를 "rgen"으로 명명 할 때 "DiceRoll.regn 필드의 값이 사용되지 않습니다"라고 말합니다.

아무도 왜 이런 일이 일어 났으며 어떻게 해결할 수 있습니까? ! 감사합니다

import acm.program.*; 
import acm.util.*; 

public class DiceRoll extends ConsoleProgram { 
public void run() { 
    int dieRoll = rgen.nextInt(1,6); 
    println("You rolled " + dieRoll); 
} 

/*Private instance variables */ 
private RandomGenerator regn = 
     RandomGenerator.getInstance(); 
} 
+1

오타 :'rgen' vs 'regn' – home

+0

처음에는 클래스의 속성을 넣으십시오. (처음에는'rgen'이 존재하지 않는다고 생각했습니다). – Pigueiras

답변

1

당신은 당신의 변수 이름입니다 rgen하지 regn을 사용하고 있습니다.

int dieRoll = rgen.nextInt(1,6);<---rgen not regn 
+0

맞춤법 오류를 발견 한 후 미친 듯이 게시물을 삭제하려고 시도하는 동안 모두 응답을 게시 할 수있었습니다. 당신의 도움을 주셔서 감사합니다! – dex711

+0

@ dex711 너무 빠름;) 언제나 대답을 받아 들일 수 있습니다. –

0

선언 된 개체 참조와 사용중인 참조가 일치하지 않습니다. regn과 rgen이 하나도 변경되지 않았습니다 ... 나는 그것이 잘 작동하길 바랍니다.

관련 문제