자바의 개념과 특징을 시작으로 반복문까지 달려왔다. 지금까지 배운 내용들은 독립적인 개념이 아니기 때문에 종합예제를 통해 계속 숙달해야 한다. 특히 심화 단계로 가기 전에 기본을 확실히 쌓아두는 것이 중요하다.
자바의 기본 문법 및 클래스, 조건문과 반복문을 적절하게 활용해서 연습을 해보자.
문제
1. 조건문을 활용해서 입력한 수만큼 값을 반복해서 출력할 것
2. 어떤 수를 3, 4, 5, 8로 나누었을 때 나누어 떨어지는 수에 특정한 동물의 이름 부여
3. 동시에 나누어 떨어지는 숫자가 있다면 동물이름이 연속으로 나열 되도록 할 것
4. 하단에 출력된 동물의 이름을 count 해서 횟수를 나열하기
문제가 정확히 이해되지 않는다면 아래 24를 입력한 해답 창을 참고로 하면 된다. 24를 입력할 경우 24는 3,4,8 세 가지 값에 대해 나누어 떨어지므로 동물 이름 3가지가 나열 된다.
class Animal{
public static void main(String[] args) {
int num=Integer.parseInt(args[0]);
int cCount=0, dCount=0, lCount=0, tCount=0;
System.out.println("<" + num + "회 반복 합니다>");
for(int i=1; i<=num; i++ ){
System.out.print(i + ".");
if(i%3==0){
System.out.print("cat ");
cCount+=1;
}if(i%4==0){
System.out.print("dog ");
dCount+=1;
}if(i%5==0){
System.out.print("lion ");
lCount+=1;
}if(i%8==0){
System.out.print("tiger ");
tCount+=1;
}
System.out.println("");
}
System.out.println("\n"+"<AnimalCount List>");
System.out.println("\t"+ "cat " + cCount + "회");
System.out.println("\t"+ "dog " + dCount + "회");
System.out.println("\t"+ "lion " + lCount + "회");
System.out.println("\t"+ "tiger " + tCount + "회");
}
}
각 동물의 이름을 cat, dog, lion, tiger로 정의하고 각각의 동물이 출력되는 수를 세기 위해 count도 변수로 줬다. For문 안에 경우의 수 별로 if 조건문으로 표현했으며, 선언했던 count 변수를 활용해 하단에 AnimalCountList를 만들었다.
결과
==<<24회 반복 합니다>>==
1.
2.
3.cat
4.dog
5.lion
6.cat
7.
8.dog tiger
9.cat
10.lion
11.
12.cat dog
13.
14.
15.cat lion
16.dog tiger
17.
18.cat
19.
20.dog lion
21.cat
22.
23.
24.cat dog tiger
==<<Fruit Count List>>==
cat 8회
dog 6회
lion 4회
tiger 3회
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
[문돌이의IT]자바(Java) boolean, 캐스팅연산자, 자동형식변환 (0) | 2016.02.19 |
---|---|
[문돌이의IT] 자바(Java) 반복문 for문의 예외형식 3가지 (0) | 2016.02.16 |
[문돌이의IT] 자바(Java) 반복문 중 for문을 완벽하게 익혀보자 (1) | 2016.02.14 |
[문돌이의IT] 자바(Java) 조건문 중 if문, switch문을 알아보자 (3) | 2016.02.13 |
[문돌이의IT] 자바(Java) 변수 타입 별 최대, 최소값 확인하기 (0) | 2016.02.02 |