[Java] 배열

전두엽힘주기·2025년 10월 21일

Java

목록 보기
7/9

1차원 배열

배열 생성

int array = new int[4];

배열에 값 저장

array[0] =1;
array[1]=3;
array[2]=2;
array[3]=3;
int[] array = new int[]{1,2,3,4,5}

2차원 배열

배열 생성

int [][] array= new int[3][4]

배열 값 저장

array[0][0]=10;
int[][] array= {{1},{1,3},{4,5,6}}

가변 크기 2차원 배열

int[][] array = new int[3][];

array[0]=new int[1];
array[1]=new int[2];
array[2]=new int[3];

--

e.g.

입력 받은 수 최댓값 찾기

    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        int array[] = new int[5];
        int max=0;

        for( int i=0;i<array.length;i++){
            array[i]=sc.nextInt();
            if (array[i]>max){
                max=array[i];
            }
        }
        System.out.print(max);
    }

정수로 된 돈의 액수를 입력 받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전이 각 몇 개로 반환되는지 출력하는 코드

Scanner sc = new Scanner(System.in);
int money=sc.nextint();

int unit[]={50000,10000,1000,500,100};
int num[]=new int[unit.length];

for (int i=0; i<unit.length;i++){
	num[i]=money / unit[i];
    money=money%unit[i];
}

System.out.println("50000원 "+num[0]);
System.out.println("10000원 " +num[1]);
System.out.println("1000원 " +num[2]);
System.out.println("500 " + num[3]);
System.out.println("100 " +num[4]);

비정방형 배열

int array[][] = new int[5][];

array[0]=new int[5];
array[1]=new int[3];
array[2]=new int[4];
array[3]=new int[1];
array[4]=new int[2];

for (int i=0;i<array.length;i++){
	for (int j=0;j<array.[i].length;j++){
    	array[i][j]=(i+1)*10+j;
    }
}

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

4개의 댓글

comment-user-thumbnail
2025년 10월 22일

Oh Wow Wonderful!

1개의 답글
comment-user-thumbnail
2025년 10월 26일

오랜만에 들어왔는데 두엽씨 정글때보다 더 자주 포스팅하시네요.. 무슨일이죠?

1개의 답글