본문 바로가기

개인공부 정리/문제풀이

0510 자바 정석 연습 문제 - 연산자, 조건문 (수정중)

1. C0510_01 - char형 변수와 Scanner 클래스를 이용한 입력 처리

 

package j0510;

import java.util.Scanner;

public class C0510_01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		3번
		int i = 1;
//		i = i+2;
//		i+=2;
//		i+=1;
		i = i * 5;
		i *= 5;

		System.out.println(i);

	}

}

////		2번
//		char input = ' ';
//		Scanner scan = new Scanner(System.in);
//		System.out.println("글자를 입력하세요");
//		input = scan.next().charAt(0);
//		String result = ((input>='a'&&input<='z'))||((input>='A'&&input<='Z'))?"문자입니다":"문자x";
//		System.out.println(result);
//		
//		
//		

//		1번
////		1. 변수선언 2. scan 입력 3. println 출력
//		char input = ' ';
//		Scanner scan = new Scanner(System.in);
//		input = scan.next().charAt(0);
//		System.out.println("결과값 : "+input);
//

 

1) 문제

1.사용자로부터 입력 받은 문자가 대문자인지 소문자인지 판별하는 프로그램을 작성하세요.

 

// 1.사용자로부터 입력 받은 문자가 
//대문자인지 소문자인지 판별하는 프로그램을 작성하세요.
package j0510_pr;

import java.util.Scanner;

public class j0510_pr_01 {
    public static void main(String[] args){
        char input = ' ';
        Scanner scan = new Scanner(System.in);
        System.out.println("알파벳 입력 예) a, A");
        input = scan.next().charAt(0);
        // input = Character.toUpperCase(input); // 입력받은 문자를 대문자로 변환
        if (input>='A' && input<='Z') {
            System.out.println("대문자입니다.");
        }

        else if (input>='a' && input<='z') {
            System.out.println("소문자입니다.");
        }else{
            System.out.println("다른 문자 또는 숫자입니다.");
        }

    }
}

 

* 생각 안난 부분

// 생각이 안난 부분
// 1. if (input>='A' && input<='Z') : 범위 지정하는게 생각이 안났음

 

2) 문제

 

2.for문을 이용하여 1부터 10까지의 숫자 중에서 홀수만 출력하는 프로그램을 작성하세요.

 

package j0510_pr;

import java.util.Iterator;
import java.util.Scanner;

public class C0510_01_pr2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//2.for문을 이용하여 1부터 10까지의 숫자 중에서 홀수만 출력하는 프로그램을 작성하세요.
		int sum = 0;
		int sum1 = 0;

		for (int i = 0; i <= 10; i++) {
			if (i % 2 == 1) {
				System.out.println(i);
			}
		}

	}

}
//		
// 반복문
// 1. 0~10까지 반복
// 2. 홀수 조건을 걸기

 

2. C0510_02 - 학점 출력 & Java 조건문 if-else 문법과 사용 예시

 

package j0510;

import java.util.Scanner;

public class C0510_02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 문제풀이 2
		// 점수를 입력받아 60점 이상이면 합격, 60점 이하면 탈락
		
		int num = 0;
		Scanner scan = new Scanner(System.in);
		System.out.println("점수 입력해라 ");
		num = scan.nextInt();
		
		if (num>=60) {
			System.out.println("합격빠이야");
		}
		else if (num<60) {
			System.out.println("탈락");
		}
		
		else {
			System.out.println("숫자가 아님");
		}
		

	}
}




//		1번
//		int num = 8;
////		(num>=1)?"":""; // 삼항식
//		if (num>8) {
//			System.out.println("8입니다.");			
//		}
//		else {
//			System.out.println("8이 아닙니다.");
//		}
//				


//		2번
//		조건문 3개일 경우
//		
//		int num	= 0;
//		if (num>0) {
//			System.out.println("양수");
//		}else if(num==0) {
//			System.out.println("0입니다.");
//		}
//		else {
//			System.out.println("음수입니다.");
//		}

////		3번
//		//if문만 존재
//		int num =0;
//		if (num==0) {
//			System.out.println("0입니다.");
//		}

////		문제풀이1
//		//입력한 숫자가 2의 배수이면 2의 배수입니다. 2의 배수가 아닙니다. 출력
//		
//		int num = 0;
//		Scanner scan = new Scanner(System.in);
//		System.out.println("값을 입력해주세요");
//		num = scan.nextInt();
//		
//		if (num%2==0) {
//			System.out.println("2의 배수입니다.");
//		}
//		else {
//			System.out.println("2의 배수가 아닙니다.");
//		}

 

 

1) 문제1

1.사용자로부터 입력받은 숫자가 2의 배수인지 판별하는 코드를 작성해보세요.

 

package j0510_pr;

import java.util.Iterator;
import java.util.Scanner;

public class C0510_02_pr {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		1.사용자로부터 입력받은 숫자가 2의 배수인지 판별하는 코드를 작성해보세요.
		int input = 0;
		Scanner scan = new Scanner(System.in);
		System.out.println("값을 입력하시오");
		input = scan.nextInt();
		if (input % 2 == 0) {
			System.out.println("2의 배수입니다.");
		} else if (input % 2 == 1) {
			System.out.println("2의 배수가 아닙니다.");
		} else {
			System.out.println("숫자를 다시 입력하세요. ");
		}

	}

}

 

 

2) 문제2

 

2. if-else 조건문을 사용하여 입력받은 점수에 따라 A, B, C, D, F 등급을 출력하는 코드를 작성해보세요.

 

package j0510_pr;

import java.util.Iterator;
import java.util.Scanner;

import javax.security.sasl.SaslClient;

public class C0510_02_pr2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		2. if-else 조건문을 사용해 입력 받은 점수에 따라 A,B,C,D,F 등급을 출력하는 코드 작성
		int input = 0;
		Scanner scan = new Scanner(System.in);
		System.out.println("값을 입력하시오.");
		input = scan.nextInt();

		if (input >= 90) {
			System.out.println("A입니다.");
		} else if (input >= 80) {
			System.out.println("B입니다.");
		} else if (input >= 70) {
			System.out.println("C입니다.");
		} else if (input >= 60) {
			System.out.println("D입니다.");
		} else if (input < 60) {
			System.out.println("F입니다.");
		} else {
			System.out.println("다른 값입니다.");
		}

	}
}

 

3. C0510_03  - 문자 입력 받아서 m, f 출력

 

package j0510;

import java.util.Scanner;

public class C0510_03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// m,f문자로 입력받아 m이면 남자, f면 여자
		
		String str = ""; //객체, 기본형타입만 ==
		Scanner scan = new Scanner(System.in);
		System.out.println("문자 입력 m 또는 f");
		str = scan.next();
						
		
		if (str.equals("m")) { //문자 비교할 때는 .equals를 사용한다는 것
			System.out.println("m이므로 남자");
		}
		else if (str.equals("f")) {
			System.out.println("f이므로 남자 ");
		}
		else {
			System.out.println("딴거다");
		}
		

	}//class

}//main



//		1번
//		int num = 8;
////		(num>=1)?"":""; // 삼항식
//		if (num>8) {
//			System.out.println("8입니다.");			
//		}
//		else {
//			System.out.println("8이 아닙니다.");
//		}
//				


//		2번
//		조건문 3개일 경우
//		
//		int num	= 0;
//		if (num>0) {
//			System.out.println("양수");
//		}else if(num==0) {
//			System.out.println("0입니다.");
//		}
//		else {
//			System.out.println("음수입니다.");
//		}

////		3번
//		//if문만 존재
//		int num =0;
//		if (num==0) {
//			System.out.println("0입니다.");
//		}



////		문제풀이1
//		//입력한 숫자가 2의 배수이면 2의 배수입니다. 2의 배수가 아닙니다. 출력
//		
//		int num = 0;
//		Scanner scan = new Scanner(System.in);
//		System.out.println("값을 입력해주세요");
//		num = scan.nextInt();
//		
//		if (num%2==0) {
//			System.out.println("2의 배수입니다.");
//		}
//		else {
//			System.out.println("2의 배수가 아닙니다.");
//		}


//		// 문제풀이 2
//		// 점수를 입력받아 60점 이상이면 합격, 60점 이하면 탈락
//		
//		int num = 0;
//		Scanner scan = new Scanner(System.in);
//		System.out.println("점수 입력해라 ");
//		num = scan.nextInt();
//		
//		if (num>=60) {
//			System.out.println("합격빠이야");
//		}
//		else if (num<60) {
//			System.out.println("탈락");
//		}
//		
//		else {
//			System.out.println("숫자가 아님");
//		}

//		문제풀이 3
////		입력한 숫자가 1,6,9만 입력 받아 1,6,9 출력
//		int num = 0;
//		Scanner scan = new Scanner(System.in);
//		System.out.println("입력해라");
//		num = scan.nextInt();
//		
//		if (num==1) {
//			System.out.println("1입니다");
//		}
//		else if (num==6) {
//			System.out.println("6입니다");
//		}
//		else if (num==9){
//			System.out.println("9입니다");
//		}
//		else {
//			System.out.println("1,6,9에 해당하지 않습니다.");
//		}

 

 

1) 사용자로부터 입력받은 숫자가 3의 배수인지 판별하는 코드를 작성해보세요.

 

 

package j0510_pr;

import java.util.Iterator;
import java.util.Scanner;

import javax.security.sasl.SaslClient;

public class C0510_03_pr {
//	1) 사용자로부터 입력받은 숫자가 3의 배수인지 판별하는 코드를 작성해보세요.
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int input = 0;

		Scanner scan = new Scanner(System.in);
		System.out.println("숫자를 입력하세요");
		input = scan.nextInt();
		if (input % 3 == 0) {
			System.out.println("3의 배수입니다.");
		} else if (input % 3 != 0) {
			System.out.println("3의 배수가 아닙니다.");
		} else {
			System.out.println("다시 입력하세요");
		}

	}
}

 

 

2) 사용자로부터 입력받은 년도가 윤년인지 판별하는 코드를 작성해보세요. 윤년은 4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수일 때입니다.

 

package j0510_pr;

import java.util.Scanner;

public class C0510_03_pr2 {
//	1) 사용자로부터 입력받은 숫자가 3의 배수인지 판별하는 코드를 작성해보세요.
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int year = 0;

		Scanner scan = new Scanner(System.in);
		System.out.println("숫자를 입력하세요");
		year = scan.nextInt();
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
			System.out.println("윤년입니다.");
		} else if (!((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) {
			System.out.println("윤년이 아닙니다.");
		}

		else {
			System.out.println("다시 입력하세요");
		}

	}
}

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST

'개인공부 정리 > 문제풀이' 카테고리의 다른 글

CP18 ~ CP19 문제풀이  (1) 2023.02.22
CP7,CP17 문제 풀이  (0) 2023.02.20
CP9 ~ CP11 문제 풀이 (수정중)  (0) 2023.02.17
CP12 ~ CP15 문제 풀이(수정중)  (0) 2023.02.17
CP3 ~ CP5 문제 풀이  (0) 2023.02.16