2014-02-20 1 views
1

저는 실제로 자바를 처음 접했습니다. 많은 사람들이 비슷한 일을 감수하고있는 것을 보았습니다.하지만 제가 찾고있는 대답을 찾지 못하는 것 같습니다. 나는 아주 간단한 포켓몬 게임 (학습 목적)을 만들고있다. 긴 이야기를 간단히 말하면, 나의 질문은 창조되어야하는 생물/characte0rs/objects (?)의 풍부한 양을 다루는 것에 관한 것이다.데이터 시트를 사용하여 실시간으로 객체 생성

내가 사용해온 기술은 setter 및 getters가있는 포켓몬 수퍼 클래스입니다. 150 개의 다른 포켓몬 목록을 저장하는 XML 파일에 대해 궁금해 하셨는데 (각각 다른 속성 값을 가지고 있지만 모두 같은 속성 집합을 가지고 있습니다). 그러나 많은 코딩 작업이 필요합니다. 나는 또한 XML 파일을 읽고 쓰고, 데이터를 수신하고 잠재적으로 데이터를 생성/변경하는 클래스를 생성 할 수 있다고 생각한다.

하지만, 나는 기본적으로 같은 형태의 목록과 같은 시트의 사용을 본 적이 :

Pikachu,12,30,20,15,Thunder Bolt,Quick Attack,electric,none,etc...

Bulbasaur, 20,52,16,Leech Seed,Growl,plant,fire,etc...

(name,atk,def,speed,move1,move2,type,weakness,etc...)

경우 개체의 다른 속성 (포켓몬)은 쉼표로 구분 된 행에 저장됩니다. 내가 올바르게 이해한다면,이 속성들은 전체 라인을 읽는 데 필요한 코딩이 거의 필요없는 메소드에 의해 읽혀지고, 각 변수의 이름을 다시 쓰지 않아도 라인의 값을 객체의 적절한 변수에 연결합니다.

Im 완전한 자바 멍청한 놈, 죄송합니다. Im은 정말로이 기술이 무엇인지 불리는 곳과 내가 그것을 배울 수있는 자원을 어디에서 찾을 수 있는지 궁금해합니다. 만약 내가하고있는 일에있어 실행 가능한 선택이라면. 또한이 기술 (데이터 시트?)이 XML과 같이 Java에서 편집 할 수 있는지 궁금합니다.

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

+0

당신은'csv' 파일에 대해 이야기하고 있습니다. 이것은 데이터를 저장하는 다른 방법 일뿐입니다. 이것은 쉼표로 구분 된 값의 약자입니다. 그것은 기본적으로 테이블입니다. 보통 첫 번째 행은 레코드 이름 (또는 객체)으로 각 행의 필드 이름을 지정합니다. 좋은 연습은'csv'와'xml' 독자와 작가 모두를 작성하는 것입니다. – bnjmn

+0

와우! 그것은 빨랐다. 정말 고맙습니다. 따라서 'csv'파일은 Java로 작성된 작성자를 통해 편집 할 수 있습니까? 'xml'과 똑같은가요? 'csv'옵션을 사용하면 많은 양의 값을 빠르게 작성할 수 있습니다. 하지만 'xml'은 모든 것이 하위 태그 안에 레이블되어 있기 때문에 읽기가 더 쉬운 것처럼 보입니다. – user3331024

+0

게터와 세터와 포켓몬 슈퍼 클래스가 여전히 필요하겠습니까? 나는 예를 추측하고있다. 독자들은 'csv'파일을 읽고 생성자에게 정보를 전달할 것입니다 .... 맞습니까? 도와 주셔서 다시 한 번 감사드립니다! – user3331024

답변

0

쉼표로 구분 된 값을 나타내는 csv 파일을 참조하십시오. Java를 포함하여 거의 모든 프로그래밍 언어에서 이러한 파일을 읽고 쓰는 많은 기존 방법이 있습니다. csv은 행과 열이 있다는 것을 의미하는 테이블 형식의 데이터를 저장하는 매우 일반적인 구조입니다. 일반적으로 각 행은 레코드 또는 개체를 나타내며 동일한 개수의 필드 또는 특성을 가질 것으로 예상됩니다. 첫 번째 줄에는 일반적으로 필드 이름이 나와 있지만 때로는 별도로 제공됩니다.

xml은 계층 적 데이터를 허용합니다. 어쩌면 당신은 각 포켓몬이 얼마나 많은 moves을 가지고 있을지 모르고, 어떤 것은 1을 가지고 있고 다른 것은 5를 가질 수 있습니다. 이 경우에는 xml이 더 좋습니다.

어느 것이 더 나은 학습 경험인지 확인하려면 두 가지를 모두 구현하는 것이 좋습니다. 또한 polymorphism에 대해 배울 수있는 좋은 기회입니다. 그것에 this Java tutorial를 확인하십시오.

+0

정말 고마워요! 가장 확실하게 두 방법과 나와 연결 한 튜토리얼을 시험해 보겠습니다. 이것은 단순히 저를위한 학습 운동입니다. 나는 150 개의 모든 원래 포켓몬을 구현하는 것을 계속할 의도가 없다. 큰 데이터베이스를 코딩하는보다 효율적인 방법을 더 잘 이해하고 싶었습니다. 나는 내가 완전히 개념을 이해했다고 느낄 때까지 언급 한 다양한 방법으로 약 25-50 개의 포켓몬을 할 것입니다. 나는 방금 4 일 전에 여가 시간에 혼자서 시작했고, 정말로 잃어버린 느낌을 갖기 시작했다. 나는 빠른 피드백에 진지하게 감사한다. 계몽 적이 었어. – user3331024

+0

문제 없습니다. 그것은 때로는 압도적 일 수 있지만 그것을 지키십시오. 하는 것보다 배우는 것이 더 좋은 방법은 아닙니다. 당신은 이미 좋은 출발을 가지고있는 것처럼 들립니다. 도움이된다면 대답을 수락하십시오. – bnjmn

+0

생각이 들었습니다. csv는 각 줄마다 같은 수의 값을 가져야합니다. 값 중 하나가 'null'로 설정되면 ... Java에서 null을 반환하고 기본적으로 해당 값을 끕니다. 일부 포켓몬에는 2 가지 종류가 있습니다. 대부분이 하나 있습니다.> 'type1, null 등 을 내 CSV에 넣을 수 있습니까? 그 java safley에 null을 반환 할 것인가? – user3331024