2013-10-15 4 views
-1

사람들의 이름을 읽는 자바 할당을위한 프로그램을 만들어야합니다. 몇 가지 옵션이 있는데 문제가있는 것은 사용자가 주어진 이름과 성을 입력 할 수있는 옵션입니다.자바로 배열에 데이터 입력하기

내가 문제를 겪고있는 것은 프로그램이 루프되어야하므로 옵션을 선택하면 사용자가 을 요소로 저장하는 세부 정보를 입력합니다 (예 : array [1]). 다음 번에 루프를 수행하면 이 배열 [2]로 저장됩니다. 나는이 부분을 어떻게하는지 알아낼 수 없다.

출력은 다음과 같이 보일 것입니다 :

옵션 1이 : 사람의 세부 정보를 입력

는 옵션 2 : (다른 옵션)

사용자는 옵션 1 개

세부 사항은 선택 배열 [1]로 입력했습니다.

프로그램은 메인 메뉴로 다시

옵션 1을 간다 :

옵션 2 사람의 세부 정보를 입력 등 ...

사용자는 다시

세부로 이동이 시간 옵션 1을 선택 배열 [2]

나는 클래스 유형의 배열을 만들었고 t 그는 사람들의 세부 사항을 그러나 다른 사람이 가득 차면 세부 사항이 배열의 다음 요소에 입력되는 방법을 알아낼 수 없습니다. 긴 설명을 드려 죄송합니다. 설명하기가 어려웠습니다

+1

(질문에 포함되어 있어야 함) 설명이 부족하고 코드가 더 필요합니다. – Dukeling

+3

코드를 표시하십시오. –

+0

코드를 게시하십시오. 그래서 한 가지 규칙은 자신이 많은 일을했고 한 곳에서 갇혀 있다는 것을 보여주는 것입니다. 따라서 코드를 게시하고 명확한 질문을 하나 시도하십시오. – HpTerm

답변

0

for 루프를 사용합니다.

for(int i = 0; i < array.length; i++) { 
    System.out.println("Option 1: Enter details\n 
         Option 2: whatever"); 
    if(option == 1) { 
     //enter details here (probably with scanner) 
     details = array[i]; 
    } else { 
     //do something else like break; 
    } 
} 

= 상세 어레이 [I]는들은 어레이의 I 소자에 입사간에 할당한다. 배열의 끝에 도달하면 루프가 중지됩니다.

+0

대단히 고마워요. 제가 방금 전에했던 일이었습니다. – user2877543

-1

목록은 응답 수를 모르는 경우 응답을 저장하는 좋은 방법입니다. 응답을 받아서 .add() 메소드를 사용하여 목록에 추가하십시오. 배열을 사용해야하는 경우 arraylist에 모든 요소가 있으면 Array.asList()를 사용하여 변환합니다.

+0

그는 분명히 이미 배열을 만들었다 고 분명히 말합니다 : * 클래스 배열 * 배열을 만들었습니다. 그렇다면 왜 OP가 아직 그들에 대해 알지 못했을 때 컬렉션을 사용하도록 제안해야합니까? – Troubleshoot

관련 문제