728x90
1. 아래를 프로그래밍 하시오.
- int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.
int num = -10;
System.out.println(Math.abs(num));
Math.abs() 함수를 사용하면 절댓값을 구할 수 있다.
int num = -10;
if ( num < 0 ) {
num = -num;
}
System.out.println(num);
따로 함수를 사용하지 않는다면, if문을 통해서 num 값이 마이너스 값 일때만 앞에 연산을 추가하여 출력하는 식으로 소스코드를 작성하면 절대값이 출력된다.
2. 반복문에서의 break 와 continue 를 설명하시오.
// 1번 //2번 //4번
for( int i = 0; i < 3; i++ ) {
// 3번
System.out.println( i );
}
반복문 for문의 경우에는 int i = 0 이라는 초기화 부분(1번) 을 시작하여 i < 3 라는 조건을 탐색하고 (2번) { } 안의 소스코드를 실행 한 후에(3번) i++ 이라는 연산을(4번) 시작합니다. 그 후부터는 2번부터 다시 반복하게 됩니다. 이때 continue를 만나면 나머지를 건너 뛰고 다시 2번으로 돌아가서 반복을 시작합니다.
그러나 break를 만나게 되면 그 즉시 그 반복문을 탈출하게 됩니다. 나머지 소스코드 부분이 실행되지 않고 break 문을 만나는 즉시 반복문이 종료됩니다.
3. 아래를 프로그래밍 하시오.
- 1과 1000 사이의 숫자중 3의 배수 이자 5의 배수인 첫번재 수는? 없다면 없다고 출력 할것.
boolean search = false;
for( int i = 1; i < 1000; i++ ) {
if ( i % 3==0 && i % 5 == 0) {
System.out.println(i);
search = true;
break;
}
}
if (search) {
} else {
System.out.println("그런 수는 없습니다.");
}
4. 반복문 3가지의 무한루프 만드는 방법은?
for( ; ; ){ // for문의 경우
}
while(true) { // while문의 경우
}
5. 구구단 출력을 하시오.
int num = 0;
for ( int i = 1; i <= 9; i++ ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
System.out.println(i + " * " + j + " = "+ result);
}
}
6. 짝수단만 찍으시오.
int num = 0;
for ( int i = 1; i <= 9; i++ ) {
if ( i % 2 == 0 ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
System.out.println(i + " * " + j + " = "+ result);
}
}
}
7. 3의 배수인 단만 출력하시오.(3.6.9단만 출력)
int num = 0;
for ( int i = 1; i <= 9; i++ ) {
if ( i % 3 == 0 ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
System.out.println(i + " * " + j + " = "+ result);
}
}
}
처럼 if문을 추가하여도 가능하고, 이처럼 명확한 조건이 있을경우는
int num = 0;
for ( int i = 3; i <= 9; i = i + 3 ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
System.out.println(i + " * " + j + " = "+ result);
}
}
for문에 연산 자체를 바꾸어도 가능하다.
8. while 문을 사용하여, 구구단을 출력하시오.
int i=1;
while(i<=9) {
int j=1;
while(j<=9) {
System.out.println(i + " * " + j + " = " + i * j);
j++;
}
i++;
}
9. 아래가 의도하지 않은 결과를 나타내는 이유를 설명하시오.
char ch = '가';
System.out.println(ch + '\n')
ch +'\n' 이라는 연산에서 자동 형 변환으로 인해서 char ch = '가'의 값이 유니코드값으로 변환(int) 된 후 계산이 되어서 유니코드값이 나온다. '\n'이 아닌 "\n"으로 변경해주어야 char + string 타입으로 진행된다.
10. 구구단중 짝수의 갯수는?
int num = 0;
for ( int i = 1; i <= 9; i++ ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
if ( result % 2 == 0 ) {
num++;
}
}
}
System.out.println("구구단 중에 짝수의 값인 갯수는 " + num + "개 입니다.");
11. 구구단중 11의 배수는 없으면 없다고 출력하시오.
boolean search = false;
for ( int i = 1; i <= 9; i++ ) {
for ( int j = 1; j <= 9; j++ ) {
int result = i*j;
if ( (result) % 11 == 0 ) {
search = true;
System.out.println(i+" * "+ j+" = " + result);
}
}
}
if (search) {
System.out.println(" 까지 찾았습니다.");
} else {
System.out.println("값이 없습니다.");
}
12. 구구단을 9단부터 출력 하시오.
for ( int i = 1; i <= 9; i++ ) {
for ( int j = 1; j <= 9; j++ ) {
if ( i == 9 ) {
int result = i*j;
System.out.println(i + " * " + j + " = " + result);
}
}
}
728x90
'SpringBoot > Java' 카테고리의 다른 글
22.04.18 족보 8일차 (0) | 2022.04.19 |
---|---|
22.04.15 족보 7일차 (0) | 2022.04.15 |
22.04.13 족보 5일차 (0) | 2022.04.13 |
22.04.12 족보 4일차 (0) | 2022.04.12 |
22.04.11 족보 3일차 (0) | 2022.04.11 |