상세 컨텐츠

본문 제목

Java_기초_다중배열_Quiz

Java_기초

by 위한신 2024. 4. 28. 03:59

본문

배열을 활용하여 쇼핑몰에서 구매 가능한 신발 사이즈 옵션을 출력하는 프로그램을 작성하시오 

 

조건: 신발 사이즈는 250부터 295까지  5 단위로 증가한다.

신발 사이즈 수는 총 10가지 

 

어떻게 해서든 5씩 증가하는 숫자를 배열에 넣어보려 했지만, while 문이 제대로 작동하지 않았다. 

간단해보이지만 기초가 부족하면 혼자서 풀기 너무 어려울 것이다.

 

//신발 사이즈는 250부터 295까지 5 단위로 증가
//신발 사이즈는 총 10가지

// 사이즈 250 (재고있음)
int [] sizeArray = new int[10];
for (int i = 0; i < sizeArray.length ; i++) {
    sizeArray[i] = 250 + (5 * i);
}

for (int size :
        sizeArray) {
    System.out.println("사이즈 " + size + "(재고 있음)" );
}

 

일단 천천히 나아가자, 배열 안에 변수 값은 사이즈 값 뿐이기 때문에 하나의 배열만 필요하다. 그렇기 때문에 sizeArray 배열을 만들어서 그 값을 사이즈의 총 10가지의 값인 10으로 설정한다. 

이 값 안에는 정수인 사이즈 값이 들어간다. 

조건은 10보다 작을때라고 설정해도 좋지만, 배열의 총 값인 length를 이용해서 구한다. 

i값에 대해서 배열 안의 값을 매길 계산을 구한다. (이런 방법이, 나는 i 값을 바로 배열 안에 넣으려고 했다. 요컨데 배열을 만드는데 배열을 쓴 모순적인 상황을 만든 것이다.) 

 

 배열 안에 들어가는 값은 5씩 늘어나야 하고, 기본 사이즈는 250 이어야 한다. 그러므로 위의 수식이 유효하다. 

for 문에 들어가는 i 값이 커질 때마다 사이즈는 5씩 늘어나고 총 0에서부터 9까지의 계산이 진행되며 10개의 사이즈 값이 배열에 적힌다. 

 

이제 배열에 적힌 값을 출력한다. 

선생님은 for each 명령어를 사용했는데 왜인지 모르겠지만 내 자바프로그램에서는 실행되지 않는다. 

그래서 수동으로 만든다. 

for (  :    ){    } 형태로 구성된 for each 문은 첫번째 공간에 들어가는 값을 

뒤에 나오는 배열에서 하나씩 끌어와서 쓴다. 

그러니까 size 라는 정수를 sizeArray에 담겨있는 실제 사이즈들에게서 끌어와 써지고, 그 뒤에는 sout 을 통해서 사용한다.

 

오늘 느낀 점은 정말 수업의 막바지 퀴즈는 맥빠질 정도로 간단하게 느껴지면서도 동시에 아무 정보도 없이 마주했을 때에는 큰 태산처럼 느껴진다는 점이었다. 기초를 더 다져야한다. 적어도 친숙한 명령어들을 수학적인 방법으로 사용하는 법은 더 연구해야할 것 같다. 

 

 

 

'Java_기초' 카테고리의 다른 글

Java_기초_반환값(Return)  (0) 2024.04.28
Java_기초_Parameter  (0) 2024.04.28
Java_기초_Mathod  (0) 2024.04.28
Java_기초_05_Ascii(아스키코드)  (0) 2024.04.28
Java_기초_04_ 다중배열 루프  (0) 2024.04.28

관련글 더보기