ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA]java 배열
    Languages/Java 2021. 2. 22. 18:03
    반응형

    배열과 arraylist

     

    배열은 왜 써야 할까?


    1)정수 20개를 이용한 프로그래밍을 할 때 20개의 정수 타입의 변수를 선언 해야한다.

    2)비효율적이고 변수관리도 힘들다.
    3.배열은 동일한 자료형의 변수를 한꺼번에 순차적으로 관리할 수 있다.

     

    배열 선언하기

     

    자료형{}배열이름 = new 자료형[개수];

    int[] arr = new int[10];

    자료형 배열이름[] = new 자료형[10]; 

    int arr[] = new int[10];

     

    [] : 인덱스 혹은 첨자연산자
    배열의 위치를 지정하여 자료를 가져온다
    모든 배열의 순서는 0부터 시작한다
    n개 배열은 0부터 n-1위치까지 자료가 존재

    배열의 길이와 유효한 요소 값

    배열의 길이의 속성 : lengh
    자료가 있는 요소만 출력 하려면 크기에 대한 저장을 따로해야한다

     

     

    int형 변수 배열 프로그래밍

     

    package array;
    
    public class ArrayTest {
    
    	public static void main(String[] args) {
    
    		/*int[] numbers = new int[] {0, 1, 2};//배열의 초기화*/
    		
    		int[] numbers = new int[3];
    		
    		numbers[0] = 1;
    		numbers[1] = 2;
    		numbers[2] = 3;
    		
    		for(int i=0; i<numbers.length; i++) {
    			System.out.println(numbers[i]);
    		}
    	}
    
    }
    

     

    double형 변수 배열의 프로그래밍

     

    package array;
    
    public class ArrayTest2 {
    
    	public static void main(String[] args) {
    
    		double[] num = new double[5];
    		int size = 0;
    		
    		num[0] = 10.0; size++;
    		num[1] = 20.0; size++;
    		num[2
    		    ] = 30.0; size++;
    		
    		double total =1;
    		
    		for(int i=0; i<size; i++) {
    		System.out.println(num[i]);
    		total *= num[i];
    	}
    		System.out.println("total = " + total);
    		
    	}
    	
    	
    
    }
    

     

    char형 변수 배열의 프로그래밍(알파벳 정의)

     

    package array;
    
    public class ArrayTest3 {
    
    	public static void main(String[] args) {
    		//알파벳 정의하기
    
    		char[] alphabets = new char[26];
    		char ch = 'A';
    		
    		for(int i = 0; i<alphabets.length; i++,ch++) {
    			alphabets[i] = ch;
    		}
    		for(int i = 0;i<alphabets.length;i++,ch++) {
    			System.out.println(alphabets[i]);
    		}
    	}
    
    }
    

     

     

     

    반응형

    댓글

Designed by Tistory.