TIL(Today I Learned)_230717

Aspyn ChoiΒ·2023λ…„ 7μ›” 17일
0

TIL

λͺ©λ‘ 보기
4/37

☝🏻였늘 배운 것

1. 클래슀 μ„ΈλΆ„ν™” ν•˜κΈ°

  • λ©”μΈλ©”μ„œλ“œλŠ” ν΄λž˜μŠ€λ§ˆλ‹€ μž‘μ„±ν•˜μ§€μ•ŠλŠ”λ‹€.(μžλ°”λŠ” 객체지ν–₯ν˜• μ΄λ―€λ‘œ 클래슀λ₯Ό λ‚˜λˆ„μ–΄ μ½”λ”©ν•œλ‹€)
  • λ©”μΈλ©”μ„œλ“œκ°€ ν¬ν•¨λœ μ‹€ν–‰μš© ν΄λž˜μŠ€μ™€ 예제 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 클래슀 두 개의 클래슀둜 λ‚˜λˆ„μ–΄λ³΄μž.
  • 예제 클래슀 : λ°˜ν™˜ν•  값이 μ—†μœΌλ―€λ‘œ public void 둜 μž‘μ„±ν•œλ‹€.
  • μ‹€ν–‰μš© 클래슀 : λ©”μΈλ©”μ„œλ“œκ°€ λ°˜λ“œμ‹œ ν¬ν•¨λ˜μ–΄μ•Όν•œλ‹€.
  • μ‹€ν–‰μš© ν΄λž˜μŠ€μ—μ„œ 예제클래슀λ₯Ό μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄μ„œλŠ” 예제클래슀λ₯Ό λΆˆλŸ¬μ™€ μ‚¬μš©ν•΄μ•Όν•œλ‹€.
    : μ˜ˆμ‹œ) OpExample ex = new OpExample();

2. μ¦κ°μ—°μ‚°μž

  • ν”Όμ—°μ‚°μžμ˜ 값에 1을 λ”ν•˜κ±°λ‚˜ λΉΌλŠ” μ—°μ‚°μž
  • μ „μœ„ μ—°μ‚°(++a, ++b) : λ¨Όμ € μ—°μ‚° ν›„ λ‹€λ₯Έ μ—°μ‚° μ‹€ν–‰
  • ν›„μœ„ μ—°μ‚°(a++, b++) : λ‹€λ₯Έ μ—°μ‚° μš°μ„  μ‹€ν–‰ ν›„ μ—°μ‚°
public void ex3() {

		int iNum1 = 10;
		int iNum2 = 10;
		
		iNum1++; // iNum1을 1 증가 μ‹œν‚΄
		iNum2--; // iNum2을 1 κ°μ†Œ μ‹œν‚΄
		
		System.out.println("iNum1 : " + iNum1);
		System.out.println("iNum2 : " + iNum2);
		
		// μ „μœ„ μ—°μ‚° : ++3, --2 μ—°μ‚°μžκ°€ μ•žμͺ½μ— λ°°μΉ˜λ˜λŠ” 것
		// -> λ‹€λ₯Έ μ—°μ‚°μžλ³΄λ‹€ λ¨Όμ € 증가/κ°μ†Œν•¨
		
		int temp1 = 5;

		System.out.println(++temp1 + 5);
						  // ++5   +  5
						  //  6    +  5 == 11
		System.out.println("temp1 : " + temp1); // 6
		
		// ν›„μœ„ μ—°μ‚° : 10++, 6-- μ—°μ‚°μžκ°€ λ’€μͺ½μ— λ°°μΉ˜λ˜λŠ” 것
		// -> λ‹€λ₯Έ μ—°μ‚°μž 보닀 λ‚˜μ€‘μ— 증가/κ°μ†Œν•¨

		int temp2 = 3;
		System.out.println(temp2-- + 2 );
						 // 3 + 2 = 5
						 // λ°˜ν™˜μ™„λ£Œ ν›„ -> temp2 -1 κ°μ†Œ
		
		System.out.println("temp2 : " + temp2); // 2
		
		int a = 3;
		int b = 5;
		int c = a++  + --b;
		
		System.out.printf("%d / %d / %d\n", a, b, c);
		// c : 3++ + --5 => 3++ + 4 => 7
		// λ―Έλ€„λ†¨λ˜ aκ°’ 증가 = 3++ => a == 4
		// b == 4
	}

3. λ…Όλ¦¬μ—°μ‚°μž

- 비ꡐ μ—°μ‚°μž

: >, <, >=, <=, ==, !=
: λΉ„κ΅μ—°μ‚°μžμ˜ κ²°κ³ΌλŠ” 항상 논리값(true/false)이닀
: λ“±ν˜Έ(=)κ°€ ν¬ν•¨λœ μ—°μ‚°μžμ—μ„œ λ“±ν˜ΈλŠ” 항상 였λ₯Έμͺ½μ— μžˆλ‹€
: κ°™λ‹€ κΈ°ν˜ΈλŠ” '=='이며, λ“±ν˜Έ 1개'='λŠ” λŒ€μž…μ—°μ‚°μžλ‘œ μ‚¬μš©ν•œλ‹€.

public void ex4() {
		int a = 10;
		int b = 20;
		
		System.out.println(a > b); // false
		System.out.println(a < b); // true
		System.out.println(a != b); // true
		System.out.println( (a == b) == false ); // true
						  // κ΄„ν˜Έ μ•ˆμ—μžˆλŠ” 것 λΆ€ν„° λ¨Όμ € μ—°μ‚°
						  // -> (false == false) -> true
		System.out.println("--------------------------------");
		
		int c = 4;
		int d = 5;
		
		System.out.println(c < d); // true
		System.out.println(c + 1 <= d); // true
		// μ‚°μˆ  연산이 비ꡐ연산보닀 μš°μ„ μˆœμœ„κ°€ λ†’κΈ°λ•Œλ¬Έμ— λ”ν•˜κΈ° λ¨Όμ €
		System.out.println(c >= d-1); // ture 
		System.out.println( (++c != d) == (--c != d) );
							// (5 != 5) / false 
							//					 (--5 != 5) / true
							// false == true => false
		System.out.println("---------------------------");
		
		int temp = 723;
		
		System.out.println("tempλŠ” μ§μˆ˜μΈκ°€? " + (temp % 2 == 0)); // false
		System.out.println("tempλŠ” μ§μˆ˜μΈκ°€? " + (temp % 2 != 1)); // true

		System.out.println("tempλŠ” ν™€μˆ˜μΈκ°€? " + (temp % 2 == 1)); // true
		System.out.println("tempλŠ” ν™€μˆ˜μΈκ°€? " + (temp % 2 != 0)); // false
		
		System.out.println("tempλŠ” 3의 λ°°μˆ˜μΈκ°€? " + (temp % 3 == 0)); // true
		System.out.println("tempλŠ” 4의 λ°°μˆ˜μΈκ°€? " + (temp % 4 == 0)); // false
		System.out.println("tempλŠ” 5의 λ°°μˆ˜μΈκ°€? " + (temp % 5 == 0)); // false
	}

- 논리 μ—°μ‚°μž

: &&(and), ||(or)
: && (and)
-> λ‘˜ λ‹€ trueλ©΄ true, λ‚˜λ¨Έμ§€λŠ” false
-> ~와, 그리고, ~λ©΄μ„œ, ~μ΄λ©΄μ„œ, ~λΆ€ν„° ~κΉŒμ§€, ~사이
-> 사과와 λ°”λ‚˜λ‚˜, 사과 그리고 λ°”λ‚˜λ‚˜, 사과 μ΄λ©΄μ„œ λ°”λ‚˜λ‚˜ λ“±
: || (or)
-> λ‘˜ λ‹€ falseλ©΄ false, λ‚˜λ¨Έμ§€λŠ” true
-> λ˜λŠ”, ~μ΄κ±°λ‚˜
-> 사과 λ˜λŠ” λ°”λ‚˜λ‚˜, 사과 λ˜λŠ” λ°”λ‚˜λ‚˜μ΄κ±°λ‚˜

		// 
		int a = 100 ;
		// aλŠ” 100μ΄μƒμ΄λ©΄μ„œ μ§μˆ˜μΈκ°€?
		System.out.println((a >= 100) && (a % 2 == 0));
		
		int b = 5;
		// bλŠ” 1λΆ€ν„° 10κΉŒμ§€ 숫자 λ²”μœ„μ— ν¬ν•¨λ˜μ–΄μžˆλŠ”κ°€?
		System.out.println((b >= 1) && (b <= 10));
		
		System.out.println("-------------------------------");
				
		int c = 10;
		// cλŠ” 10을 μ΄ˆκ³Όν–ˆκ±°λ‚˜ μ§μˆ˜μΈκ°€?
		System.out.println((c > 10) || (c % 2 == 0));
	}

- 논리 λΆ€μ • μ—°μ‚°μž

: !
: 논리값을 λ°˜λŒ€λ‘œ λ°”κΎΈλŠ” μ—°μ‚°μž

		boolean bool1 = true;
		boolean bool2 = !bool1;
		
		System.out.println("bool1 : "+ bool1);
		System.out.println("bool2 : "+ bool2);
		
		System.out.println("------------------------");
		
		Scanner sc = new Scanner(System.in);
		// μ •μˆ˜λ₯Ό ν•˜λ‚˜ μž…λ ₯ λ°›μ•˜μ„ λ•Œ 
		// 1) ν•΄λ‹Ή μ •μˆ˜κ°€ 1λΆ€ν„° 100 사이 값이 λ§žλŠ”μ§€ ?
		// 2) (λ°˜λŒ€) 1λΆ€ν„° 100사이 값이 μ•„λ‹Œμ§€ ?
		
		System.out.print("μ •μˆ˜ μž…λ ₯ : ");
		int input = sc.nextInt();
		
		boolean result1 = (input >= 1) && (input <= 100);
		System.out.printf("%d은/λŠ” 1이상, 100 μ΄ν•˜μ˜ μ •μˆ˜μΈκ°€? : %b\n", input, result1);

		// 1이상 μ΄λ©΄μ„œ 100μ΄ν•˜ <-> 1미만 λ˜λŠ” 100 초과
		boolean result2 = (input < 1) || (input >100);
		boolean result3 = ! ( (input >= 1) && (input <= 100) );
		System.out.printf("%d은/λŠ” 1미만, 100 초과의 μ •μˆ˜μΈκ°€? : %b %b\n", input, result2, result3);
	}

- 볡합 λŒ€μž… μ—°μ‚°μž

: +=, -=, *=, /=, %=
: ν”Όμ—°μ‚°μž(κ°’)κ°€ μžμ‹ κ³Ό μ—°μ‚° ν›„ κ²°κ³Όλ₯Ό λ‹€μ‹œ μžμ‹ μ—κ²Œ λŒ€μž…ν•˜λŠ” 것

		int a = 10;
		
		// aλ₯Ό 1증가
		a++; // a = a + 1 // a += 1κ³Ό κ°™μŒ
		System.out.println("aλ₯Ό 1 증가 : " + a); // 11
		
		// aλ₯Ό 4증가
		a += 4; // a = a + 4
		System.out.println("aλ₯Ό 4 증가 : " + a); // 15
		
		// aλ₯Ό 10 κ°μ†Œ
		a -= 10; // a = a - 10
		System.out.println("aλ₯Ό 10 κ°μ†Œ : " + a); // 5
		
		// aλ₯Ό 3λ°° 증가
		a *= 3;
		System.out.println("aλ₯Ό 3λ°° 증가: " + a); // 15
		
		// aλ₯Ό 6으둜 λ‚˜λˆ΄μ„ λ•Œ λͺ«
		a /= 6;
		System.out.println("aλ₯Ό 6으둜 λ‚˜λˆ΄μ„ λ•Œ λͺ« : " + a); // 2
		
		// aλ₯Ό 2둜 λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€
		a %= 2;
		System.out.println("aλ₯Ό 2둜 λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€ : " + a); // 0
	}

- μ‚Όν•­ μ—°μ‚°μž

: 쑰건식 ? 식1 : 식2;
: μ‘°κ±΄μ‹μ˜ κ²°κ³Όκ°€ trueλ©΄ 식1을 μˆ˜ν–‰, falseλ©΄ 식2λ₯Ό μˆ˜ν–‰
*쑰건식 : μ—°μ‚° κ²°κ³Όκ°€ true/false인 식(비ꡐ, 논리, 논리뢀정 μ—°μ‚°)

		int num = 30;
		
		// num이 30보닀 크면 "num"은 30보닀 큰 수 이닀.λ₯Ό 좜λ ₯
		// μ•„λ‹ˆλ©΄, num은 30 μ΄ν•˜μ˜ μˆ˜μ΄λ‹€.λ₯Ό 좜λ ₯
		
		String result = num > 30 ? "num은 30보닀 큰 수 이닀." : "num은 30 μ΄ν•˜μ˜ μˆ˜μ΄λ‹€.";
		System.out.println(result);
		
		System.out.println("-------------------------");

		// μž…λ ₯받은 μ •μˆ˜κ°€ μŒμˆ˜μΈμ§€ μ–‘μˆ˜μΈμ§€ ꡬ뢄
		// 단, 0은 μ–‘μˆ˜λ‘œ 처리
		
		// ex) μ •μˆ˜ μž…λ ₯ : 4
		// μ–‘μˆ˜ μž…λ‹ˆλ‹€.
		// 음수 μž…λ‹ˆλ‹€.
		
		Scanner sc = new Scanner(System.in);

		System.out.print("μ •μˆ˜ μž…λ ₯ : ");
		int input1 = sc.nextInt();
		
		// String result2 = input1 >= 0 ? "μ–‘μˆ˜ μž…λ‹ˆλ‹€" : "음수 μž…λ‹ˆλ‹€";
		// System.out.println(result2);
		
		String st1 = "μ–‘μˆ˜μž…λ‹ˆλ‹€.";
		String st2 = "μŒμˆ˜μž…λ‹ˆλ‹€.";

		String result2 = input1 >= 0 ? st1 : st2;
		System.out.println(result2);
	}

- μ‹€μŠ΅λ¬Έμ œ ν’€κΈ°

  • 예제1
    : λͺ¨λ“  μ‚¬λžŒμ΄ 사탕을 골고루 λ‚˜λˆ κ°€μ§€λ €κ³  ν•œλ‹€. 인원 μˆ˜μ™€ 사탕 개수λ₯Ό ν‚€λ³΄λ“œλ‘œ μž…λ ₯ λ°›κ³ 
    1인당 λ™μΌν•˜κ²Œ λ‚˜λˆ κ°€μ§„ 사탕 κ°œμˆ˜μ™€ λ‚˜λˆ μ£Όκ³  남은 μ‚¬νƒ•μ˜ 개수λ₯Ό 좜λ ₯ν•˜μ„Έμš”.
    좜λ ₯예 :
    인원 수 : 29
    사탕 개수 : 100
    1인당 사탕 개수 : 3
    λ‚¨λŠ” 사탕 개수 : 13
import java.util.Scanner;

public class OperatorPractice {
	
	public void ex1() {
    	Scanner sc = new Scanner(System.in);
		
		System.out.print("인원 수 : ");
		int input1 = sc.nextInt();
		
		System.out.print("사탕 개수 : ");
		int input2 = sc.nextInt();
		
		System.out.printf("1인당 사탕 개수 : %d\n", input2 / input1);
		System.out.printf("남은 사탕 개수 : %d\n", input2 % input1);
		System.out.println("--------------------------------------");
		
	}
  • 예제2
    : ν‚€λ³΄λ“œλ‘œ μž…λ ₯ 받은 값듀을 λ³€μˆ˜μ— κΈ°λ‘ν•˜κ³  μ €μž₯된
    λ³€μˆ˜ 값을 화면에 좜λ ₯ν•˜μ—¬ ν™•μΈν•˜μ„Έμš”.
    좜λ ₯예 :
    이름 : 홍길동
    ν•™λ…„(μ •μˆ˜λ§Œ) : 3
    반(μ •μˆ˜λ§Œ) : 4
    번호(μ •μˆ˜λ§Œ) : 15
    성별(남학생/여학생) : 남학생
    성적(μ†Œμˆ˜μ  μ•„λž˜ λ‘˜μ§Έ μžλ¦¬κΉŒμ§€) : 85.75
    3ν•™λ…„ 4반 15번 홍길동 λ‚¨ν•™μƒμ˜ 성적은 85.75이닀.
public void ex2() {		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름 : ");
		String name = sc.next();

		System.out.print("ν•™λ…„ : ");
		int grade = sc.nextInt();

		System.out.print("반 : ");
		int group = sc.nextInt();
		
		System.out.print("번호 : ");
		int number = sc.nextInt();
		
		System.out.print("성별 : ");
		String gender = sc.next();
		
		System.out.print("성적 : ");
		double score = sc.nextDouble();

		System.out.printf("%dν•™λ…„ %d반 %d번 %s %s의 성적은 %.2f이닀.\n", grade, group, number, name, gender, score);
		System.out.println("--------------------------------------");

	}
  • 예제3
    : κ΅­μ–΄, μ˜μ–΄, μˆ˜ν•™μ— λŒ€ν•œ 점수λ₯Ό ν‚€λ³΄λ“œλ₯Ό μ΄μš©ν•΄ μ •μˆ˜λ‘œ μž…λ ₯ λ°›κ³ ,
    μ„Έ κ³Όλͺ©μ— λŒ€ν•œ 합계(κ΅­μ–΄+μ˜μ–΄+μˆ˜ν•™)와 평균(합계/3.0)을 κ΅¬ν•˜μ„Έμš”.
    μ„Έ κ³Όλͺ© μ μˆ˜κ°€ 각각 40점 μ΄μƒμ΄λ©΄μ„œ, 평균이 60점 이상일 λ•Œ 합격이 μ•„λ‹ˆλΌλ©΄ λΆˆν•©κ²©μ„ 좜λ ₯ν•˜μ„Έμš”.
    좜λ ₯예 :
    κ΅­μ–΄ : 60
    μ˜μ–΄ : 80
    μˆ˜ν•™ : 40
    합계 : 180
    평균 : 60.0
public void ex3() {
		Scanner sc = new Scanner(System.in);
	
		System.out.print("κ΅­μ–΄ : ");
		int kor = sc.nextInt();
		
		System.out.print("μ˜μ–΄ : ");
		int eng = sc.nextInt();
		
		System.out.print("μˆ˜ν•™ : ");
		int math = sc.nextInt();
		
		int sum = kor + eng + math;
		double avg = (kor + eng + math) / 3;
		
		System.out.println("합계 : " + sum);
		System.out.printf("평균 : %.1f\n", avg);
		
		boolean result = kor >= 40 && eng >= 40 && math >= 40 && avg >= 60;
		
		System.out.println(result ? "합격" : "λΆˆν•©κ²©");
	}

μ œμ–΄λ¬Έ

1. μ œμ–΄λ¬Έμ΄λž€

  • μœ„μ—μ„œ μ•„λž˜λ‘œ 흐λ₯΄λŠ” μ½”λ“œμ˜ 흐름을 λΆ€λΆ„ μ œμ–΄(λ°”κΎΈλŠ”)ν•˜λŠ” 것
  • 쑰건문 / 반λͺ©λ¬Έ / 뢄기문이 있음

2. 쑰건문

  • 쑰건에 따라 λ‹€λ₯Έ λ¬Έμž₯이 μˆ˜ν–‰λ˜λ„λ‘ 함

- 쑰건문의 μ’…λ₯˜ (ifλ¬Έ / switchλ¬Έ)

- if

  1. 단일 ifλ¬Έ : μ‘°κ±΄μ‹μ˜ κ²°κ³Ό 값이 trueλ©΄ ifλ¬Έ λ‚΄λΆ€ μ½”λ“œκ°€ μˆ˜ν–‰λ¨. falseλ©΄ μ‹€ν–‰ν•˜μ§€ μ•ŠμŒ
public void ex1() {
		
		/*
		 * if(쑰건식) {
		 * 		쑰건식이 true 일 λ•Œ μˆ˜ν–‰ν•  μ½”λ“œ
		 * }
		 */
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("μ •μˆ˜ μž…λ ₯ : ");
		int input1 = sc.nextInt();
		 
		// μž…λ ₯된 μ •μˆ˜κ°€ μ–‘μˆ˜μΈμ§€ 검사
		if(input1 >0 ) {
			System.out.println("μ–‘μˆ˜μž…λ‹ˆλ‹€.");
		}
		
		if(input1 <= 0) {
			System.out.println("μ–‘μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.");
		}
	}
  1. if~else/쀑첩문 : μ‘°κ±΄μ‹μ˜ κ²°κ³Ό 값이 trueλ©΄ if λ‚΄μ˜ μ½”λ“œκ°€, falseλ©΄ else λ‚΄μ˜ μ½”λ“œκ°€ μˆ˜ν–‰λ¨
public void ex2() {
		
		/* 
		 * if(쑰건식) {
		 * 			쑰건식이 true일 λ•Œ μˆ˜ν–‰ν•  μ½”λ“œ
			} else {
			 		쑰건식이 false일 λ•Œ μˆ˜ν–‰ν•  μ½”λ“œ
			}
		*/
		
		Scanner sc = new Scanner(System.in);
		
		//홀짝 검사 해보기
		
		System.out.print("μ •μˆ˜ μž…λ ₯ : ");
		int input = sc.nextInt();
		
		if( input %2 != 0 ) { // ν™€μˆ˜μ°ΎκΈ°
			System.out.println("ν™€μˆ˜ μž…λ‹ˆλ‹€.");
		} else { //짝수 λ˜λŠ” 0μž…λ ₯ μ‹œ μˆ˜ν–‰
			if(input == 0) {
				System.out.println("0μž…λ‹ˆλ‹€.");
			} else {
				System.out.println("짝수 μž…λ‹ˆλ‹€.");
			}
		}
	}
  1. if -else -if -else문
    1. μ–‘μˆ˜, 음수, 0 νŒλ³„ν•΄λ³΄κΈ°
public void ex3() {
		Scanner sc = new Scanner(System.in);
		System.out.print("μ •μˆ˜ μž…λ ₯ : ");
		int input = sc.nextInt();
		
		if(input > 0) {
			System.out.println("μ–‘μˆ˜ μž…λ‹ˆλ‹€.");	
		} else if(input < 0){
			System.out.println("음수 μž…λ‹ˆλ‹€.");	
		} else {
			System.out.println("0 μž…λ‹ˆλ‹€.");
		}
	}
    1. κ³„μ ˆκ³Ό μ˜¨λ„ 좜λ ₯해보기
public void ex4() {
		// 달을 μž…λ ₯λ°›μ•„ ν•΄λ‹Ή 달에 λ§žλŠ” κ³„μ ˆ 좜λ ₯
		// 단, 겨울일 λ•Œ μ˜¨λ„κ°€ -15도 μ΄ν•˜ "ν•œνŒŒ 경보", -12도 μ΄ν•˜ "ν•œνŒŒ 주의보"
		// 여름일 λ•Œ μ˜¨λ„κ°€ 35도 이상 "폭염 경보", 33도 이상 "폭염 주의보"
		// 1~12월이 아닐 땐 'ν•΄λ‹Ήν•˜λŠ” κ³„μ ˆμ΄ μ—†μŠ΅λ‹ˆλ‹€' 좜λ ₯
		Scanner sc = new Scanner(System.in);

		System.out.print("μ›” μž…λ ₯ : ");
		int month = sc.nextInt();
		int temperature = -16;
		
		String season; // μ•„λž˜ 쑰건문 μˆ˜ν–‰ κ²°κ³Όλ₯Ό μ €μž₯ν•  λ³€μˆ˜ μ„ μ–Έ
		
		if(month == 1 || month == 2 || month == 12) {
			season = "겨울";
			if(temperature <= -15) {
				season += " ν•œνŒŒ 경보";
			} else if(temperature <= -12) {
				season += " ν•œνŒŒ 주의보";
			}
		} else if(month >= 6 && month <= 8) {
			season = "여름";
			if(temperature >= 35) {
				season += " 폭염 경보";
			}else if(temperature >= 33) {
				season += " 폭염 주의보";
			}
		} else if(month >= 3 && month <= 5) {
			season = "λ΄„";
		} else if(month >= 9 && month <= 11) {
			season = "가을";
		} else {
			season ="ν•΄λ‹Ήν•˜λŠ” κ³„μ ˆμ΄ μ—†μŠ΅λ‹ˆλ‹€.";
		}
		
		System.out.println(season);
	}

- ifλ¬Έ μ‹€μŠ΅

  1. λ‚˜μ΄λ₯Ό μž…λ ₯ λ°›μ•„
    13μ„Έ μ΄ν•˜λ©΄ "어린이 μž…λ‹ˆλ‹€."
    13μ„Έ 초과 19μ„Έ μ΄ν•˜λ©΄ : "μ²­μ†Œλ…„ μž…λ‹ˆλ‹€."
    19μ„Έ 초과 μ‹œ : "성인 μž…λ‹ˆλ‹€". 좜λ ₯
public void ex5() {
		Scanner sc = new Scanner(System.in);

		System.out.print("λ‚˜μ΄ : ");
		int age = sc.nextInt();

		if (age > 19) {
			System.out.println("성인 μž…λ‹ˆλ‹€.");
		} else if (age > 13 || age <= 19) {
			System.out.println("μ²­μ†Œλ…„ μž…λ‹ˆλ‹€.");
		} else if (age <= 13) {
			System.out.println("어린이 μž…λ‹ˆλ‹€.");
		}
	}
  1. 점수(100점 만점)λ₯Ό μž…λ ₯ λ°›μ•„
    90점 이상 : A
    80점 이상 90점 미만 : B
    70점 이상 80점 미만 : C
    60점 이상 70점 미만 : D
    60점 미만 : F
    0점 미만, 100 초과 : "잘λͺ» μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€"
public void ex6() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("점수 μž…λ ₯ : ");
		int score = sc.nextInt();
		String result = "";
		
		if(score < 0 || score > 100) {
			result = "잘λͺ» μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€.";
		} else if(score < 60){
			result = "F";
		} else if(score >= 60 && score < 70){
			result = "D";
		} else if(score >= 70 && score < 80){
			result = "C";
		} else if(score >= 80 && score < 90){
			result = "B";
		} else if(score >= 90){
			result = "A";
		}
		
		System.out.println(result);
	}
  1. 놀이기ꡬ νƒ‘μŠΉ μ œν•œ 검사
    λ‚˜μ΄κ°€ 12μ„Έ 이상, ν‚€ 140.0cm 이상 일 κ²½μš°μ—λ§Œ "νƒ‘μŠΉ κ°€λŠ₯"
    λ‚˜μ΄κ°€ 12미만인 경우 : "적정 연령이 μ•„λ‹™λ‹ˆλ‹€."
    ν‚€κ°€ 140.0cm 미만 : "적정 ν‚€κ°€ μ•„λ‹™λ‹ˆλ‹€."
    λ‚˜μ΄λ₯Ό 0μ„Έ 미만, 100μ„Έ 초과 μ‹œ : "잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€."
public void ex7() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("λ‚˜μ΄ μž…λ ₯ : ");
		int age = sc.nextInt();
		System.out.print("ν‚€ μž…λ ₯ : ");
		double tall = sc.nextDouble();
		
		if(age < 0 || age > 100){
			System.out.println("잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
		} else if(age >= 12 && tall >= 140.0){
			System.out.println("νƒ‘μŠΉ κ°€λŠ₯");
		} else if(age < 12){
			System.out.println("적정 연령이 μ•„λ‹™λ‹ˆλ‹€.");
		} else if(tall < 140.0){
			System.out.println("적정 ν‚€κ°€ μ•„λ‹™λ‹ˆλ‹€.");
		}
	}

οΌ”οΌŽ
놀이기ꡬ νƒ‘μŠΉ μ œν•œ 검사 ν”„λ‘œκ·Έλž¨
쑰건 - λ‚˜μ΄ : 12μ„Έ 이상 && ν‚€ : 140.0cm 이상
λ‚˜μ΄λ₯Ό 0~100μ„Έ μ‚¬μ΄λ‘œ μž…λ ₯ν•˜μ§€ μ•Šμ€ 경우 : "λ‚˜μ΄λ₯Ό 잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€."
ν‚€λ₯Ό 0~250.0cm μ‚¬μ΄λ‘œ μž…λ ₯ν•˜μ§€ μ•Šμ€ 경우 : "ν‚€λ₯Ό 잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€."
-> μž…λ ₯이 되자 마자 검사λ₯Ό μ§„ν–‰ν•˜μ—¬ 잘λͺ»λœ 경우 ν”„λ‘œκ·Έλž¨ μ’…λ£Œ
λ‚˜μ΄ O , ν‚€ X : "λ‚˜μ΄λŠ” μ μ ˆν•˜λ‚˜, ν‚€κ°€ 적절치 μ•ŠμŒ";
λ‚˜μ΄ X , ν‚€ O : "ν‚€λŠ” μ μ ˆν•˜λ‚˜, λ‚˜μ΄λŠ” 적절치 μ•ŠμŒ";
λ‚˜μ΄ X , ν‚€ X : "λ‚˜μ΄μ™€ ν‚€ λͺ¨λ‘ 적절치 μ•ŠμŒ";
λ‚˜μ΄ O , ν‚€ O : "νƒ‘μŠΉ κ°€λŠ₯"

public void ex8() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("λ‚˜μ΄ μž…λ ₯ : ");
		int age = sc.nextInt();
		System.out.print("ν‚€ μž…λ ₯ : ");
		double tall = sc.nextDouble();

		if(age < 0 || age > 100) {
			System.out.println("λ‚˜μ΄λ₯Ό 잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
		}else if(tall < 0.0 || tall > 250.0) {
			System.out.println("ν‚€λ₯Ό 잘λͺ» μž…λ ₯ ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
		}
		
		if((age < 0 || age > 100) && (tall < 0.0 || tall > 250.0)) {
			System.out.println("λ‚˜μ΄μ™€ ν‚€ λͺ¨λ‘ 적절치 μ•ŠμŒ");
		}else if((age > 0 && age <= 100) && (tall > 0.0 && tall <= 250.0)) {
			System.out.println("νƒ‘μŠΉ κ°€λŠ₯");
		}else if(tall < 0.0 || tall > 250.0) {
			System.out.println("λ‚˜μ΄λŠ” μ μ ˆν•˜λ‚˜, ν‚€κ°€ 적절치 μ•ŠμŒ");
		}else if(age < 0 || age > 100) {
			System.out.println("ν‚€λŠ” μ μ ˆν•˜λ‚˜, λ‚˜μ΄λŠ” 적절치 μ•ŠμŒ");
		}
	}
}

βœŒπŸ»λŠλ‚€μ 

μ˜ˆμŠ΅ν•˜λ©΄μ„œλ„ μ œμ–΄λ¬Έμ€ μ–΄λ €μ› λŠ”λ°οΌŒμ•Œλ‹€κ°€λ„ ν—·κ°ˆλ¦¬λŠ” @.@
μ œμ–΄λ¬Έλ„ 계속 ν™œμš©ν•˜λ‹€λ³΄λ©΄ μ΅μˆ™ν•΄μ§€κ² μ§€οΌ
μ‹€μŠ΅λ¬Έμ œ οΌ”λ²ˆμ—μ„œ ο½“ο½ƒο½ο½Žο½Žο½…ο½’μ‚¬μš©ν•˜λ©΄μ„œ μ’…λ£Œν•˜λŠ” 뢀뢄을 λͺ¨λ₯΄κ² λ‹€γ… γ…  λ¬Έμ œν’€μ΄ μ–Όλ₯Έ 듀어보고싢어!

πŸ‘ŒπŸ»μ•žμœΌλ‘œλŠ”?

내일 μ—°μŠ΅λ¬Έμ œ 풀이λ₯Ό λ“£κ³  μ˜ˆμ œλ¬Έμ œλ“€μ„ λ‹€μ‹œ 풀어봐야겠닀ㅠㅠ

1개의 λŒ“κΈ€

comment-user-thumbnail
2023λ…„ 7μ›” 18일

항상 쒋은 κΈ€ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‹΅κΈ€ 달기