배열을 활용하여 쇼핑몰에서 구매 가능한 신발 사이즈 옵션을 출력하는 프로그램을 작성하시오
조건: 신발 사이즈는 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_기초_반환값(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 |