저는 재미있는 것을 위해서 자바 기반의 텍스트 기반 RPG를 작업 해 왔습니다. 무기, 주문, cmbat 시스템, 쇼핑 시스템 등을위한 약 12 개의 클래스를 작성하는 지루한 작업의 많은 시간을 보낸 후에 나는 게임을 시작하고 실행하기위한 간단한 수업을 작성했습니다. 실제로하는 일은 메인 메뉴를 표시하고 게임 내 모든 클래스를 생성하고 새로운 게임을 시작하는 객체를 만드는 것입니다.왜 자바 코드가 객체 선언 후에 응답을 멈 춥니 까?
import java.util.Scanner;
import java.util.Random;
public class RunGame {
public static void main(String []args) {
Scanner reader = new Scanner(System.in);
int choice = 0;
QueratiaMain main = new QueratiaMain(); //code stops responding after creation of this object. why?
// reader.nextLine();
System.out.println("Welcome to Queratia, a text-based RPG! Choose an option:\n1. Start New Game\n2. Exit");
choice = reader.nextInt();
if(choice == 1) {
}else
System.exit(99);
}
}
모든 것이 잘 컴파일,하지만 난이 프로그램을 실행하면, 코드는 내가있는 QueratiaMain 개체를 만들고 어떤 라인에서 진행을 중지하는 것 같습니다 왜 것에 관한 모든 아이디어를 다음 RunGame 클래스의 코드는 다음과 같습니다. 이 작업을 수행? 감사!
업데이트 : 코드를 디버깅 한 후 디버거에서 소스가 발견되지 않았으며 특정 행에서 예외가 발견되지 않는 예외가 있음을 알 수있었습니다. 그러나 Eclipse에서 정상적인 작업 공간에서 작업 중이므로 어떻게 될 수 있습니까? 파일을 찾을 위치를 수동으로 지정하려고했지만 아무 것도 변경되지 않았습니다. 이것이 일어날 수있는 이유에 대한 아이디어가 있습니까?
"QueratiaMain"생성자의 소스는 무엇입니까? –
생성자 소스 및 초기화 블록을 게시합니다. 해당되는 경우 .. 환영 메시지가 표시됩니까 ?? –
'System.exit (99)'는 정적'main' 메쏘드의 끝에서 약간의 중복이 없나요? – Esko