본문 바로가기

Java/예제

[Java] 연산자 ( Operator ) _ 연습문제

▶ 실습문제 1

모든 사람이 사탕을 골고루 나눠가지려고 한다.

인원 수와 사탕 개수를 키보드로 입력 받고

1인당 동일하게 나눠가진 사탕 개수와 나눠주고 남은 사탕의 개수를 출력하세요.

 

[실행화면 예시]

인원 수 : 29

사탕 개수 : 100

1인당 사탕 개수 : 3

남는 사탕 개수 : 13

 

		Scanner sc = new Scanner(System.in);
		
		System.out.print("인원수 : ");		
		int input1 = sc.nextInt();
		
		System.out.print("사탕 개수 : ");	
		int input2 = sc.nextInt();
			
		System.out.println("1인당 사탕 개수: " + input2/input1);
		System.out.println("남는 사탕 개수 : " + input2%input1);

▶ 실습문제 2

키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.

 

[실행화면 예시]

이름 : 홍길동

학년(정수) : 3

반(정수) : 4

번호(정수) : 15

성별(남학생/여학생) : 남학생

성적(소수점 아래 둘째 자리까지) : 85.75

3학년 4반 15번 홍길동 남학생의 성적은 85.75점 입니다.

 

		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름 : ");
		String input1 = sc.next();
		
		System.out.print("학년 : ");
		int input2 = sc.nextInt();
		
		System.out.print("반 : ");
		int input3 = sc.nextInt();
		
		System.out.print("번호 : ");
		int input4 = sc.nextInt();
		
		System.out.print("성별(남학생/여학생) :" );
		String input5 = sc.next();
		
		System.out.print("성적(소수점 아래 둘째 자리까지) : ");
	        double input6 = sc.nextFloat();
		
		System.out.printf("%d학년 %d반 %d번 %s %s의 성적은 %.2f점 입니다.\n", 
                                   input2, input3, input4, input5, input1, input6);

▶ 실습문제 3

정수를 하나 입력 받아 짝수/홀수를 구분하세요. (0은 짝수로 취급합니다.)

 

[실행화면 예시]

정수 입력 : 3

홀수 입니다.

 

		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수입력 : ");
		System.out.println( sc.nextInt() %2==0 ? "짝수" : "홀수" + " 입니다.");

▶ 실습문제 4

국어, 영어, 수학에 대한 점수를 키보드를 이용해 정수로 입력 받고,

세 과목에 대한 합계(국어+영어+수학)와 평균(합계/3.0)을 구하세요.

세 과목의 점수와 평균을 가지고 합격 여부를 처리하는데

세 과목 점수가 각각 40점 이상이면서 평균이 60점 이상일 때 합격, 아니라면 불합격을 출력하세요.

 

[실행화면 예시]

국어 : 60

영어 : 80

수학 : 40

 

합계 : 180

평균 : 60.0

합격

 

		Scanner sc = new Scanner(System.in);
		
		System.out.print("국어: ");
		int input1 = sc.nextInt();
		
		System.out.print("영어: ");
		int input2 = sc.nextInt();
		
		System.out.print("수학: ");
		int input3 = sc.nextInt();
		
		int result1 = input1 + input2 + input3;
		
		System.out.println("합계: "+ result1);
		System.out.printf("평균: %.1f\n",(double)result1/3);
		
		boolean result2 = input1 >= 40 && input2 >= 40 && input3 >= 40 ;
		boolean	result3 = ((result1)/3) >= 60;
			
		System.out.println(result2 && result3 ? "합격" : "불합격");