2013-04-25 2 views
0

나는 100 개의 행과 열로 2 차원 배열을 선언합니다. 배열에 들어가는 숫자를 지시하도록 사용자에게 알려주고 있습니다. 변수에 저장하지 않고 값을 저장한다고 가정합니다. 이것은 내가 지금까지 가지고 있지만 난이 올바른 생각하지 않는 것입니다변수에 값을 저장하지 않고 입력을 검색합니다.

public static void main(String[] args) 
{ 

    Scanner scan = new Scanner(System.in); 
    int [][] nums = new int[100][100]; 
    int digits; 

    for (int i = 0; i < nums.length; ++i) 
    { 

     int[scan.nextInt()][scan.nextInt()]; 

    } 
+2

"변수를 변수에 저장하지 않고 값을 저장"한다는 것은 무엇을 의미합니까? 배열로 저장 하시겠습니까? –

+0

값을 저장하지 않고 입력을 검색하는 것을 의미합니다. 이것이 의미가 없는지 나는 모른다. 이것은 내 임무의 일부이지만, 이것은 내가하지 않는 것이지만, 내가해야 할 일이다. – user2227728

+0

'int [scan.nextInt()] [scan.nextInt()]; 그것은 무엇을 의미합니까? 당신의 의도를 설명 할 수 있습니까? –

답변

0

당신은 2 차원 배열 (행 하나와 열 하나)에 대한 중첩 for 루프를 사용해야합니다 :

for (int i = 0; i < nums.length; ++i) 
    for (int j = 0; j < nums[i].length; ++j) 
{ 

    nums[i][j] = scan.nextInt(); 

} 
0

음, 우선, 2 차원 배열을 다루므로, 행과 열에 각각 2 개의 루프가 필요합니다.

for(int i=0; i<100; i++) 
{ 
    for(int j=0;j<100;j++) 
     { 
       nums[i][j] = scan.nextInt(); 
     } 
} 

이 구문은 - int[scan.nextInt()][scan.nextInt()];이 아닙니다.

+1

이것은 합법적 인 구문입니다. 아주 좋은 아이디어는 아닙니다. –

+0

음, 합법적이라고 생각한다면 시도해보십시오! :) – CodeBlue

+1

잘 작동합니다. 다시 말하지만 경계 검사가 없으므로 나쁜 생각이지만 법적 구문은 완벽합니다. –

관련 문제