(10) 2중 for 문 & 2차원 배열

JAVA/JAVA 이론 2018. 10. 29. 19:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package Studypackage;
 
import java.util.Arrays;
 
/*    
 *     - String 클래스 배열 : 참조값 저장
 *     - 인덱스로 참조하는 객체 메소드 실핼
 */
 
public class studyclass 
{
    
    /*
     *     - Arrays 클래스 메소드 (static)
     */
    
    public static void main(String[] args)
    {
        int[] nums = {11,22,33,44,55,40,30};
        
        for(int i = 0; i < nums.length; i++)
        {
            System.out.print(" " + nums[i] + " ");
        }
        System.out.println();

        
        
        
        // String java.util.Arrays.toString(int[] a)
        // 1. 배열값들을 문자열로 변환
        String temp = Arrays.toString(nums);
        System.out.println(temp);
        

        

        // 2. 배열의 복사 : 두번째 인자는 복사할 갯수 , nums.length
        int[] vals = Arrays.copyOf(nums, nums.length);    // 모든 데이터 복사
        System.out.println("vals = " + Arrays.toString(vals));


        
      
  
        // 3. nums 배열값을 오름차순 정렬
        
        Arrays.sort(nums);
        System.out.println("nums sort : " + Arrays.toString(nums));




    }
}
 
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package Studypackage;
 
public class studyclass 
{
    // For 문의 중첩 (nested for) -> 2차원 배열 데이터 접근
    public static void main(String[] args)
    {
        int i , j;
        System.out.println("nested for 1");
        
        for(i=0;i<4;i++)
        {
            for(j=0;j<5;j++)
            {
                System.out.println("i = " + i + ", j = " + j);
            }
        }
        
        System.out.println();


        System.out.println("nested for 2");
        
        for(i=0;i<4;i++)
        {
            System.out.println("i = " + i);
            for(j=0;j<5;j++)
            {
                System.out.println("j = " + j + " ");
            }
            System.out.println();
        }


    }
}
 
cs





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package Studypackage;
 
import java.util.Arrays;
 
public class studyclass 
{
    /*
     *     - 2차원 배열 : 배열의 배열
     */
    public static void main(String[] args)
    {
        int[][] vals = new int[4][5];    // 선언만 , 초기 값 0
        
        int[][] nums = {{10,11,12,13},{20,21,22,23,24},{30,31,32,33,34}};    // 초기 값 저장하며 선언 : 4개 정수 저장하는 배열이 3개
        
        for(int i = 0; i<nums.length;i++)    // nums.length => 3
        {
            System.out.println("nums [" + i + "] : " + nums[i]);     // 배열 참조값
        }
        System.out.println();

        
        

        for(int j = 0; j < nums[0].length; j++)
        {
            System.out.println("nums[0][" + j + "] :" + nums[0][j]);
        }
        System.out.println();

      
  
        
        for(int i =0; i<nums.length;i++)
        {
            for(int j=0; j<nums[0].length;j++)
            {
                System.out.println("nums [" + i + "]" + "[" + j + "] = " + nums[i][j]  );
            }
            System.out.println();



        }
    }
}
 
cs


'JAVA > JAVA 이론' 카테고리의 다른 글

(12) 메소드 & 객체  (0) 2018.11.01
(11) Method & Class  (0) 2018.10.30
(9) String Method  (0) 2018.10.28
(8) Array  (0) 2018.10.25
(7) While & Do ~ While & Continue  (0) 2018.10.24

설정

트랙백

댓글