2016-11-14 5 views
-2

저는 코딩에 익숙하지 않고 기본 프로그램을 작성하기위한 새로운 방법입니다.문자열 배열을 int 배열에 연결하는 방법

임의의 숫자 배열 (각각 50 이하)을 생성 한 다음이 숫자를 사용자가 채운 문자열 배열 (이름)과 연결하고자합니다.

임의의 int 배열이 생성 될 때 각 이름에 점수가 할당되도록 작업해야합니다. 그런 다음 문자열 배열의 각 이름에 대한 점수를 추적해야하며 한 이름이 특정 점수에 도달하면 승자가됩니다.

저는 처음부터 많은 도움을 주셨습니다.

+0

무엇이 도움이 필요합니까? – DejaVuSansMono

+1

동료가 무엇을 의미합니까? 이것은 일반적으로 관계형 프로그래밍에 사용되는 용어입니다. –

+0

질문하는 방법은 http://stackoverflow.com/help/mcve 여기를 참조하십시오. – Joe

답변

1

여러 가지 방법이 있습니다. 가장 좋은 방법은 클래스를 만드는 것입니다.

class Player { 
    String name; 
    int score; 
} 

그런 다음 임의 코드를 생성하는 주 코드에서 플레이어 배열을 유지하십시오. Player[] players;

HashMap<String, Integer>을 사용할 수도 있지만 Objects를 사용하면 나중에 쉽게 확장 할 수 있습니다.

+0

OP는 초보자입니다. HashMaps로 압도하려고 시도하는 것은 좋은 생각이 아닙니다. –

+0

나는 아직도 달릴 수 없다. 기본적으로 사용자가 문자열 배열을 이름으로 채 웁니다. 그런 다음 50 이하의 임의의 숫자 배열을 생성하는 코드를 작성했습니다. 그런 다음 int 배열의 각 지점에서 문자열 배열의 이름과 일치하도록합니다. 하나의 이름이 특정 점수에 도달하면 그 이름을 승자로 인쇄합니다. 그런 다음 점수에 미치지 못했던 이름과 점수를 인쇄합니다. – fugi08

+0

@ fugi08 그럼 String Array에 이름을 추가하고 점수를 별도의 Integer 배열에 추가하는 대신 Player 클래스에 값을 추가 한 다음 Player를 Player 배열에 추가하려고합니다. – user123

0

난수 생성기를 선언 한 다음 2 차원 배열로 구현해야합니다. Random a=new Random(); 배열로 루프를 사용하여 채우고 int num=a.nextInt(50); String array[i][0]=a을 문자열로 변환 한 후 array[i][1]을 이름으로 사용합니다. 결과를 쉽게 추적 할 수 있어야합니다.

0

아마도 숫자를 문자열 배열에 매핑하기 위해 TreeMap을 사용합니다.