도라에몽주머니

[Java/Eclipse] Java 6, 7일차 본문

Study/Java

[Java/Eclipse] Java 6, 7일차

에몽쓰 2022. 9. 22. 16:54

Java

 

제어문

: 프로그램의 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 하는 것

* 종류

1. 조건문  ex) if, switch문

2. 반복문  ex) for, while, do-while문

 

 

예제

해당 년도가 윤년인지 평년인지를 판단하는 프로그램을 작성하시오.

* 윤년의 기준

- 4의 배수이면서 100의 배수가 아니면 윤년

- 400의 배수는 윤년

 

Class name : Exam2.java

 

<실행 결과>

년도 입력 : 2024

2024년은 윤년입니다.

import java.util.Scanner;

public class Exam2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        
		System.out.print("년도 입력 : ");
		int year = sc.nextInt();
        
		if((year%4 == 0) && (year%100 != 0) || (year%400 == 0) {
			System.out.println(year + "년은 윤년입니다.");
		} else {
			System.out.println(year + "년은 평년입니다.");
		}
	}
}

 

 

예제

국어, 영어점수를 입력 받아 총점과 평균과 학점을 출력시켜주는 프로그램을 작성하시오.

(단, 학점은 0~59: F, 60~69: D, 70~79:C, 80~89:B, 90~100:A 학점)

 

<실행 결과>

국어점수 입력: 90

영어점수 입력: 95

총점 = 185

평균 = 92.5

학점 = A

 

import java.util.Scanner;

public class Parc2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.print("국어점수 입력: ");
		int kr = sc.nextInt();
		System.out.print("영어점수 입력: ");
		int en = sc.nextInt();

		double avg = (double)(kr + en) / 2;
		System.out.println("총점 = " + (kr + en));
		System.out.println("평균 = " + avg);

		if(avg<=100 && avg>=90) System.out.println("학점 = A");
		else if(avg >= 80) System.out.println("학점 = B"); 
		else if(avg >= 70) System.out.println("학점 = C");
		else if(avg >= 60) System.out.println("학점 = D"); 
		else System.out.println("학점 = F");
	}
}

 

 

예제

if-else문을 사용하여 국어, 영어, 수학 3과목의 점수를 입력받아서 합격인지 불합격인지 출력하시오.

(단, 합격은 평균이 60 이상이어야 하고, 과목의 점수는 40점이상이어야 한다. 불합격은 평균이 60점 미만이거나, 한과목이라도 40점 미만이면 과락으로 불합격처리 한다.)

 

Class name : Prac4.java 

 

<실행 결과>

국어 점수 : 98

영어 점수 : 90

수학 점수 : 85

 

합격

import java.util.Scanner;

public class Prac4 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("국어 점수 : ");
		int kr = sc.nextInt();
		System.out.print("영어 점수 : ");
		int en = sc.nextInt();
		System.out.print("수학 점수 : ");
		int math = sc.nextInt();
		System.out.println();
		
		double avg = (double)(kr+en+math)/3;
		
		if(avg>=60 && kr>=40 && en>=40 && math>=40) System.out.println("합격");
		else System.out.println("불합격");

	}
}

 

 

예제

if-else를 이용하여 주민번호 7번째 자리를 입력받은 후,

몇 년대, 성별을 출력하세요. (ex: 123456-0000000)

 

1: 1990년대 남성

2: 1990년대 여성

3: 2000년대 남성

4: 2000년대 여성

 

Class name: Parc5.java

 

<실행 결과>

주민번호 7번째 자리를 입력하세요 : 1

당신은 1990년대생 남성이십니다.

import java.util.Scanner;

public class Prac5 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("주민번호 7번째 자리를 입력하세요 : ");
		int id = sc.nextInt();
		
		if(id==1) System.out.println("당신은 1990년대생 남성이십니다.");
		else if(id==2) System.out.println("당신은 1990년대생 여성이십니다.");
		else if(id==3) System.out.println("당신은 2000년대생 남성이십니다.");
		else if(id==4) System.out.println("당신은 2000년대생 여성이십니다.");
	}
}

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 9일차  (0) 2022.09.26
[Java/Eclipse] Java 8일차  (0) 2022.09.23
[Java/Eclipse] Java 5일차  (0) 2022.09.20
[Java/Eclipse] Java 4일차  (1) 2022.09.19
[Java/Eclipse] Java 3일차  (0) 2022.09.16