κ΅λΉJAVAμμ DAY-9 (2)
κ΅λΉμμ 9μΌμ°¨ 2λ²μ§Έ!
μ΄λ²μ λ©μλμ λν΄μ λ°°μ΄κ²μ μ 리ν΄λ³΄κ² λ€.
κ·ΈλΌ μμ μμ~π
β λ©μλβ
1.λ©μλ νΉμ§
- λ©μλλ λ°λ³΅λλ μ½λλ₯Ό λΈλ‘μ²λΌ λ§λ€μ΄μ μ΄λ¦μ λΆμ¬ λμ κ²
- λ°λ³΅μ λλ μ½λλ₯Ό μ€μ¬μ£Όκ³ , μ’ λ ꡬ쑰νμμΌ μ°λ¦¬κ° μ½λλ₯Ό μμ보기 μ½λλ‘ ν΄μ€(κ°λ μ± λμ)
- κ°μ²΄μ§ν₯νλ‘κ·Έλλ°μμ λ©μλλ 'κ°μ²΄κ° κ°μ ΈμΌν κΈ°λ₯μ ꡬννκΈ° μν΄ λ§λ λ€'λΌκ³ λ ν¨.
- λ©μλ μ΄λ¦ λ€μλ λ°λμ μκ΄νΈ "( )"κ° λΆμ
- λ©μλ μ μΈ λ°©λ²
<λ°νμ ν(type)> <λ©μλ μλ³μ μ΄λ¦> (λ§€κ°λ³μ) {
κΈ°λ₯ μμΈ(μ€νλ¬Έ) ;
}
++System.out.print(); / System.out.println(); μ΄κ²λ λ©μλμ!
2. λ°ν μ ν(return type)
- λ©μλκ° μ€νν ν λ©μλ νΈμΆν κ³³μ λ°ννλ κ°μ λ°μ΄ν° νμ
- λ©μλλ λ°νκ°μ΄ μμ μλ μμ μλ μλ€. μλ λ°ν μ νμ void.
- λ©μλκ° μ€νμ κ²°κ³Ό κ°μ λ°νν λλ returnμ΄λΌλ ν€μλ μ¬μ©.
- λ°νκ°μ΄ μλ λ©μλ νΈμΆν λλ ν΄λΉ λ°νμ νμ λ§λ λ³μμ λ°νκ°μ μ μ₯ν΄μΌν¨.
(μ μΈν λ°νμ νκ³Ό return λ°μ΄ν° νμ μ΄ κ°μμΌ ν¨)
3. λ§€κ°λ³μ(parameter)
- λ©μλκ° μ€νλ λ νμν λ°μ΄ν°λ₯Ό μΈλΆλ‘λΆν° λ°κΈ° μν΄ μ¬μ©
- λ§€κ°λ³μλ μΌμ’ μ λ³μμ¬μ λ©μλμ μκ΄νΈ'( )' λΆλΆμ λ°μ΄ν° νμ κ³Ό ν¨κ» μ μΈν΄μΌνλ©°, μ΄κΈ°νλ νμ§ μμ.
- λ§€κ°λ³μλ μ¬λ¬κ° μ μΈ κ°λ₯, μΈλΆλ‘ λΆν° λ°μ λ°μ΄ν° μμΌλ©΄ μ μΈνμ§ μμλ λ¨.
- λ§€κ°λ³μλ₯Ό μ μΈνμ§ μμλλ μκ΄νΈ'( )'λ΄ μ무κ²λ μ°μ§μκ³ κ³΅λ°±μΌλ‘ λΉμλ .
βΆ λ©μλ μμ β
1. 첫λ²μ§Έ λ©μλ μμ - λ°νκ°μ κ°μ§κ³ λ§€κ°λ³μλ κ°μ§μ§ μλ λ©μλ
↑ Intνμ λ°νκ°μΌλ‘ κ°μ§κ³ λ§€κ°λ³μλ₯Ό κ°μ§κ³ μμ§ μμ calSumλ©μλ ↑
1ν° 10κΉμ§μ ν© μΆλ ₯
↑Stringμ λ°νκ°μΌλ‘ κ°μ§κ³ λ§€κ°λ³μλ₯Ό κ°μ§μ§ μλ randomStrλ©μλ↑
AλΆν° ZκΉμ§ μμλλ‘ μΆλ ₯
↑charνμ λ°νκ°μΌλ‘ κ°μ§κ³ λ§€κ°λ³μλ₯Ό κ°μ§μ§ μλ randomStr2λ² μλ↑
쑰건μ λ°λΌ μνλ λ¬Έμ μΆλ ₯
2. λλ²μ§Έ λ©μλ μμ - λ°νκ°κ³Ό λ§€κ°λ³μλ₯Ό λλ€ κ°μ§λ λ©μλ
↑ intν λ°νκ°κ³Ό intν λ§€κ°λ³μλ₯Ό λ°λ calSumλ©μλ ↑
iλ₯Ό μ λ ₯λ°μ λ§€κ°λ©΄μλ§νΌκΉμ§μ ν©
↑ intνμ λ°νκ°μΌλ‘ κ°μ§κ³ intν λ§€κ°λ³μλ₯Ό 2κ° λ°λ calSum2λ©μλ ↑
λ§€κ°λ³μλ‘ λ°μ λμ μ¬μ΄μ μ«μλ€μ ν© μΆλ ₯
↑ Sringνμ λ°νκ°μΌλ‘ κ°μ§κ³ intν 2κ° Stringν 1κ°λ₯Ό λ§€κ°λ³μλ‘ λ°λ calSum3λ©μλ ↑
μ λ ₯λ°μ 1κ°μ Stringν λ§€κ°λ³μλ₯Ό, 2κ°μ intν λ§€κ°λ³μλ‘ λ°μ λ μ μ¬μ΄λ§νΌ λ°λ³΅ν΄μ μΆλ ₯
3. μΈλ²μ§Έ λ©μλ μμ - λ°νκ°μ κ°μ§ μλ λ©μλ
β voidνμΌλ‘ λ°νκ°μ κ°μ§μ§ μλλ‘ μ μΈν λ©μλλβ
System.out.println(λ©μλ( )); / int a = λ©μλ( );μ²λΌ μ¬μ©λΆκ°
μ€μ§! λ©μλ( );λ‘μλ§ μ¬μ© κ°λ₯
↑ intνμ λ°νκ°μΌλ‘ κ°μ§κ³ intν 2κ°λ₯Ό λ§€κ°λ³μλ‘ λ°λ sumλ©μλ ↑
λ§€κ°λ³μλ‘ λ°μ λμμ ν©μ ꡬν¨
↑λ°ν κ°μ΄ μκ³ λκ°μ intν λ§€κ°λ³μλ₯Ό λ°λ sum2λ©μλ↑
λ°μ λμμ ν©μ returnλ¬Έμ΄ μλλΌ νλ¦°νΈ νμΌλ‘ λ΄λ³΄λΈλ€.
↑ λ°νκ°κ³Ό λ§€κ°λ³μλ₯Ό κ°μ§μ§μλ sum3λ©μλ ↑
λ¬Έμμ΄μ νλ¦°νΈλ©μλλ‘ μΆλ ₯
↑ λ°νκ°μ κ°μ§ μκ³ Stringλ¬Έμμ΄μ λ°°κ°λ³μλ‘ λ°λ noReturnλ©μλ ↑
if쑰건문μ λ°λ₯Έ λ¬ΈμμΆλ ₯
4. λ€λ²μ§Έ λ©μλ μμ - λ§€κ°λ³μ / λ°νμ νμΌλ‘ λ°°μ΄μ μ¬μ©νλ λ©μλ
↑λ°νκ°μ κ°μ§μκ³ λ§€κ°λ³μλ‘ intν λ°°μ΄μ λ°λ method01λ©μλ↑
λ°°μ΄μ λ©μλμμ λ§€κ°λ³μλ‘ μ λ ₯λ°μΌλ©΄ κ·Έ λ°°μ΄λ΄μ© μΆλ ₯
↑Stringν λ°°μ΄μ λ°νκ°μΌλ‘ κ°μ§κ³ λ§€κ°λ³μλ₯Ό λ°μ§μλ method02λ©μλ↑
↑intν λ°°μ΄μ λ°νκ°μΌλ‘ κ°μ§λ©° intν λ°°μ΄μ λ§€κ°λ³μλ‘ λ°λ method03λ©μλ↑
λ§€κ°λ³μλ‘ λ°μ λ°°μ΄μ 2λ°°μ ν¬κΈ°λ‘ λ§λ€μ΄ 0μ μ±μ λ°ν