본문 바로가기
JAVA

Java(자바)_기초 코딩 연습문제 예제 #2 (if문-조건문)

by 빠빠좋 2024. 11. 17.
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