2015-01-24 3 views
0

Java를 처음 사용했습니다.Java - 기호를 찾을 수 없습니다. 설정/가져 오기

작은 프로젝트를 진행하면서 조금 더 많은 Java에 익숙해졌습니다. 나는 책에서 예제를 사용하고 있으며, 이것들을 제외하고는 심볼 오류를 찾을 수 없다는 점을 제외하고는 아무런 문제가 없다. 내 생성자와 문제가 있는지, 아니면 어떻게 호출하고 있는지 알고 있습니다.

나는

난 그냥 내가 같은 일에이 혼란하지 않는 코드의 몇 가지 예를 게시 ... 이름, 나이, 전투, 건강 등에 대한 오류를 얻고있다.

EDIT : SOLVED! 도와 주신 모든 분들께 감사드립니다.

도움을 주시면 감사하겠습니다.

답변

2

참조하기 전에 Kight myKnight = new Knight()을 정의해야합니다. 여기에서 많은 오류가 있었다 실현 didnt가

Knight myKnight = new Knight(); 


JOptionPane.showMessageDialog(null, "Welcome young knight.\n"); 

String name = JOptionPane.showInputDialog("What is your name? \n"); 
myKnight.setKnightName(name); 
String welcomeMessage = String.format("Welcome, %s, to Kiev!", myKnight.getKnightName()); 
... 

, 난 당신이 언급하지만, 더 환락 귀하의 코드를 다른 많은 오류를 찾고 단지 1 오류가 발생했습니다 추측했다. 팁 : 컴파일 타임 오류를 수정하고 수준별로 자주 컴파일 할 때까지 더 많은 코드 작성을 중단하십시오. 이러한 컴파일러 오류가 존재하는 동안 더 많은 코드를 작성하여 자신의 유일한 일을 더 어렵게 만들면 수행중인 작업을 일시 중지하고 한 번에 하나씩 오류를 수정해야합니다. 존재하지 않는 변수를 사용하려고 할 때 문제가있는 것 같습니다. this.knightName = name;무엇이 name이고 어디에 있습니까? (그렇지 않습니다).

내가 몇 년 전에 처음 프로그래밍을 시작했을 때 나는 컴파일을하지 않고 갈 수있는 시간을보고 컴파일 시간 오류가 발생하는 것을 기억한다. 길이가 짧다.

+0

그는 또한 생성자를 수정해야합니다. 또는 기사가 컴파일되지 않습니다. –

+0

기사를 보았습니다. myKnight = new Knight(); 이전과 나는 여전히 같은 오류를 받았습니다. 내 생성자에 어떤 문제가 있습니까? – user2419571

+0

이름과 다른 인스턴스 변수를 참조하지만 전달하지는 않습니다. 모든 인스턴스 변수를 전달하십시오. 'Public Knight (문자열 이름, 이중 건강 ...) '와 비슷합니다. –

관련 문제