728x90
반응형
SMALL
안녕하세요~ 오늘은 이전 포스팅에서 공부했던 if문을 활용하여 기초 연습문제를 함께 풀어보도록 하겠습니다.
if문 문제 - 1
/* 문제1 ]사용자가 입력한 값이 숫자인지 먼저 판단하고
숫자라면 2의 배수인지를 판단하여
2의 배수인 경우만 "2의 배수입니다"라고 출력하여라.
2의 배수가 아닌 경우 "2의 배수가 아니다"라고 출력
*/
//문제 1번 방법1)
boolean num1 = character>= '0' && character<='9';
boolean num2 = (character-'0') % 2 == 0;
System.out.println("(Character-'0')의 값 :" + (character-'0'));
if (num1) {
if(num2) System.out.println("2의 배수입니다.");
if(!num2) System.out.println("2의 배수입니다.");
}
//문제 1번 방법2)
if(num1 &&num2) System.out.println("2의 배수입니다");
if(num1 &&num2) System.out.println("2의 배수가 아닙니다");
if문 문제 - 2
/* 문제2 ]한 문자를 입력받아 숫자인지 아닌지
if ~else문 과 삼항 연산자를 이용하여 판단하여라. */
System.out.println("하나의 문자를 입력하세요?");
int ascii = System.in.read();
System.out.println("[if~else문 버전]");
boolean isNumber = ascii >= '0' && ascii <='9';
if(isNumber) System.out.println("숫자다");
else System.out.println("숫자가 아니다");
System.out.println("[삼항 연산자 버전]");
System.out.println(isNumber ? "숫자다" : "숫자가 아니다" );
//문제2에서 한번 더 값 반환받기
System.in.skip(2);//엔터키 스킵
System.out.println("다시 한문자를 입력하세요?");
char word=(char)System.in.read();
System.out.printf("입력한 문자:%c%n",word);
if문 문제 - 3
/*
문제3]숫자인지 판단 후 2의 배수를 판단하고 2의 배수면 "2의 배수"를 출력, 아니면 "2의 배수가 아님"출력 또한 숫자가 아니고
알파벳이라면 대소문자를 판단한 후 대문자인 경우 "대문자"출력, 소문자인 경우 "소문자"출력 if ~else문 사용 가정]숫자나
알파벳입력가정
*/
System.out.println("숫자or알파벳을 입력하세요.");
int numchar = System.in.read();
if (numchar >= '0' && numchar <= '9') {
System.out.println("숫자입니다.");
if (numchar % 2 == 0) {
System.out.printf("%d는 짝수입니다.%n", numchar);
} else
System.out.printf("%d는 홀수입니다.%n", numchar);
} else
System.out.println("알파벳입니다");
{
if (numchar >= 'a' && numchar <= 'z')
System.out.printf("%c는 소문자입니다.%n", numchar);
else
System.out.printf("%c는 대문자입니다.%n", numchar);
}
if문 문제 - 4
/*
문제4]숫자인지 판단후 2의 배수를 판단하고
2의 배수면 "2의 배수" 출력,아니면 "2의배수가 아님"출력
또한 숫자가 아니고
알파벳이라면 대소문자를 판단한후
대문자인경우 "대문자" 출력, 소문자인 경우 "소문자"출력
단,if ~else if()만 이용
*/
Scanner sc = new Scanner(System.in);
System.out.println("하나의 문자를 입력하세요?");
if(word >='0' && word <='9' && (word-'0') % 2==0) System.out.println("2의 배수");
else if(word >='0' && word <='9' && (word-'0') % 2!=0) System.out.println("2의 배수가 아님");
else if(word >='A' && word <='Z' ) System.out.println("대문자");
else if(word >='a' && word <='z' ) System.out.println("소문자");
if문 문제 - 5
/*
문제5] 위에서 입력받은 문자가 숫자이면 "숫자",알파벳이면 "알파벳"
숫자도 알파벳도 아니면 "기타"를 출력하여라.
*/
if(word >= '0' && word <= '9') System.out.println("숫자");
else if(word >= 'a' && word <= 'z'||word >= 'A' && word <= 'Z')
System.out.println("알파벳");
else System.out.println("기타");
if문 문제 - 6
//문제6] 3개의 숫자를 입력받아 최대 값을 구하는 로직을 작성하자
Scanner sc = new Scanner(System.in);
System.out.println("첫번째 숫자를 입력하세요.");
int num1 =sc.nextInt();
System.out.println("두번째 숫자를 입력하세요.");
int num2 =sc.nextInt();
System.out.println("세번째 숫자를 입력하세요.");
int num3 =sc.nextInt();
System.out.printf("num1:%d,num2:%d,num3:%d%n",num1,num2,num3);
int max = num1;
if(max < num2) max = num2;
if(max < num3) max = num3;
System.out.println("최대값"+max);
눈으로만 익히는 것이 아닌 꼭 직접 코딩해 보며 함께 공부합시다 ^^
728x90
반응형
LIST
'JAVA' 카테고리의 다른 글
Java(자바)기초_ 반복문for문 활용 연습문제 (4) | 2024.11.20 |
---|---|
Java(자바)기초_제어문(반복문) For문 (50) | 2024.11.19 |
Java(자바)기초_제어문(조건문) If (4) | 2024.11.16 |
Java(자바)기초_연산자(Operator) (4) | 2024.11.15 |
Java(자바)_기초 코딩 연습문제 예제 #1 (25) | 2024.11.14 |