2014-11-30 4 views
0

다차원 배열에 문제가 있습니다. 첫 번째 행에 사용자 이름을 추가 한 다음 두 번째 embedded for 루프를 사용하여 사용자 ID를 추가하려고합니다. 사용자 입력에 할당하는 방법을 모르겠습니다.문자열 변수가있는 다차원 배열

int rows = 2; 
int cols = 2; 
Scanner input = new Scanner(System.in); 
String[][] info = new String [rows][cols]; 

for (int row = 0; row < rows; row++) 
{ 
    for (int col = 0; col < cols; col++) { 
    System.out.printf("Please enter name for user %d", row +1); 
    info[rows][cols] = input.nextLine(); 

} 

첫 번째 행에 사용자 이름을 추가해야하는 코드가 무엇인지 알 수 없습니다. 입력

예 :

사용자 1에 대한 이름을 입력하세요 빌리 스미스 사용자 2에 대한 이름을 입력하세요 에스텔 Geddis를

이어서 사용자 ID

(루프이 부호화되어 있지 않은 경우)

빌리 스미스에 대한 ID를 입력하십시오 : bSmithSATX 은 에스텔 Geddis에 대한 ID를 입력하십시오 : eGeddisLACA

를 자바에서
+0

사용중인 언어에 대한 태그를 추가해야합니다. – hatchet

+0

올바른 위치에 입력 한 후 사용자가 입력 할 수있는 내용과 해당 배열을 보여주는 예제를 줄 수 있습니까? –

+0

Java의 다차원 배열은 실제로 배열의 배열입니다. 당신은 실제로 무엇을 저장하고 싶습니까? – Nandana

답변

0

다차원 배열이 실제로 배열의 배열입니다.

업데이트 : 귀하의 입력 사양에 따라, 나는 이것이 당신이하려는 것으로 가정합니다. Java 교과서의 다차원 배열에 대해 좀 더 읽어보십시오.

import java.util.Arrays; 
import java.util.Scanner; 

public class Foo { 

    public static void main(String[] args) { 

     int rows = 2; 
     int cols = 2; 
     Scanner input = new Scanner(System.in); 
     String[][] info = new String[rows][cols]; 

     for (int row = 0; row < rows; row++) { 
      System.out.printf("Please enter name for user %d", row + 1); 
      info[row][0] = input.nextLine(); 
     } 

     for (int row = 0; row < rows; row++) { 
      System.out.printf("Please enter id for %s", info[row][0]); 
      info[row][1] = input.nextLine(); 
     } 

     for (int row = 0; row < rows; row++) { 
      System.out.println(Arrays.toString(info[row])); 
     } 

     input.close(); 
    } 
} 
+0

수업을받는 것이 훨씬 쉬울 것입니다. 그러나 불행하게도 다차원 배열은 2x2가되어야합니다. 그것의 임무. – Mel

+0

그래, 질문에 대한 업데이 트를 기반으로 대답을 업데이 트했습니다 :) – Nandana