🍡 java

JAVA | λ‚˜λ„μ½”λ”© μžλ°” κ°•μ˜ (λ©”μ†Œλ“œ) _ Quiz#6

c0zi 2023. 2. 3. 18:39
λ©”μ†Œλ“œλž€ ?

 

λ©”μ†Œλ“œλŠ” λ‚΄κ°€ μ΄ν•΄ν•˜κΈ°λ‘œλŠ” λ‹€λ₯Έ μ–Έμ–΄μ—μ„œμ˜ ν•¨μˆ˜μ™€ 같은 κ°œλ…μΈ λ“―ν–ˆλ‹€.

 

public class _01_Method {
    public static void sayHello() { // 주둜 λ©”μ†Œλ“œ μ΄λ¦„μ—λŠ” 동사 μ‚¬μš©
        System.out.println("μ•ˆλ…•ν•˜μ„Έμš”, λ©”μ†Œλ“œμž…λ‹ˆλ‹€.");
    }

    public static void main(String[] args) {
        // λ©”μ†Œλ“œ 호좜
        System.out.println("λ©”μ†Œλ“œ 호좜 μ „");
        sayHello();
        sayHello();
        sayHello();
        System.out.println("λ©”μ†Œλ“œ 호좜 ν›„");
    }
}

 

λ°˜ν™˜κ°’μ΄ 없을 λ•ŒλŠ” voidλ₯Ό μ‚¬μš©ν•˜κ³  μ—¬κΈ°μ„œ sayHelloλŠ” λ©”μ†Œλ“œμ˜ 이름에 ν•΄λ‹Ήν•œλ‹€.

λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•œ λ’€ main ν•¨μˆ˜μ—μ„œ sayHello()λ₯Ό μž…λ ₯ν•˜λ©΄, λ©”μ†Œλ“œ λ‚΄μ˜ λ¬Έμž₯듀이 μ‹€ν–‰λœλ‹€.

 

β–Ό μ‹€ν–‰κ²°κ³Ό

λ©”μ†Œλ“œ 호좜 μ „
μ•ˆλ…•ν•˜μ„Έμš”, λ©”μ†Œλ“œμž…λ‹ˆλ‹€.
μ•ˆλ…•ν•˜μ„Έμš”, λ©”μ†Œλ“œμž…λ‹ˆλ‹€.
μ•ˆλ…•ν•˜μ„Έμš”, λ©”μ†Œλ“œμž…λ‹ˆλ‹€.
λ©”μ†Œλ“œ 호좜 ν›„

 

νŒŒλΌλ―Έν„°, Parameter

 

νŒŒλΌλ―Έν„°λž€ λ§€κ°œλ³€μˆ˜λ₯Ό λ§ν•˜λ©°, λ©”μ†Œλ“œμ— μ „λ‹¬λ˜μ–΄μ§€λŠ” 값이닀.

 

public static void power(int num) { // Parameter, λ§€κ°œλ³€μˆ˜
        int result = num * num;
        System.out.println(num + " * " + num + " = " + result);
    }

 

값을 μ „λ‹¬ν•˜μ—¬ μ œκ³±ν•˜λŠ” λ©”μ†Œλ“œμ΄λ©°, μœ„μ˜ μ½”λ“œμ—μ„œ numλ₯Ό λ§ν•œλ‹€.

 

λ°˜ν™˜κ°’

 

public static int getPower(int num) {
    int result = num * num;
    return result;
}

 

getPowerλΌλŠ” λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜κ³ , λ§€κ°œλ³€μˆ˜λŠ” intν˜•μ˜ num, λ°˜ν™˜κ°’μ€ intν˜•μ˜ result이닀.

λ°˜ν™˜κ°’κ³Ό λ§€κ°œλ³€μˆ˜ λͺ¨λ‘ intν˜• 외에 λ‹€λ₯Έ μžλ£Œν˜•μœΌλ‘œ μ‚¬μš©ν•  μˆ˜μžˆλ‹€.

 

λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©

 

public class _05_Overloading {
    public static int getPower(int num) { // "4"
        int result = num * num;
        return result;
    }

    public static int getPower(String strNum) {
        int number = Integer.parseInt(strNum) * Integer.parseInt(strNum);
        return number;
    }

    public static int getPower(int num, int exp) {
        int result = 1;
        for (int i = 0; i < exp; i++) {
            result *= num;
        }
        return result;
    }

    public static void main(String[] args) {
        // λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©
        // 같은 μ΄λ¦„μ˜ λ©”μ†Œλ“œλ₯Ό μ—¬λŸ¬ 번 μ„ μ–Έ
        // 1. μ „λ‹¬κ°’μ˜ νƒ€μž…μ΄ λ‹€λ₯΄κ±°λ‚˜
        // 2. μ „λ‹¬κ°’μ˜ κ°―μˆ˜κ°€ λ‹€λ₯΄κ±°λ‚˜
        // * λ°˜ν™˜ν˜•μ˜ νƒ€μž…μ΄ λ‹€λ₯΄λ©΄ λΆˆκ°€λŠ₯ *

        System.out.println(getPower(3)); // 3 * 3 = 9
        System.out.println(getPower("4")); // 4 * 4 = 16
        System.out.println(getPower(3, 3)); // 3 * 3 * 3 = 27
    }
}

 

μ „λ‹¬κ°’μ˜ νƒ€μž…μ΄λ‚˜ κ°―μˆ˜κ°€ 달라도 λ©”μ†Œλ“œλŠ” 같은 μ΄λ¦„μœΌλ‘œ μ •μ˜λ  수 μžˆλ‹€.

(λ‚œ 이게 되게 μ‹ κΈ°ν–ˆλ‹€. 기본적으둜 λ³€μˆ˜λ‚˜ ν•¨μˆ˜μ˜ 이름은 λͺ¨λ‘ λ‹€λ₯΄κ²Œ μ •μ˜ν•΄μ•Ό ν•˜λŠ” 쀄 μ•Œμ•˜λŠ”λ°,,,)

 

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” intν˜• λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€λŠ” λ©”μ†Œλ“œ, Stringν˜•μ„ κ°€μ§€λŠ” λ©”μ†Œλ“œ, λ‘κ°œμ˜ intν˜• λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€λŠ” λ©”μ†Œλ“œλ₯Ό λͺ¨λ‘ ν•˜λ‚˜μ˜ getPower λ©”μ†Œλ“œλ‘œ μ •μ˜ν•˜μ˜€λ‹€.

 

λ³€μˆ˜μ˜ λ²”μœ„

 

public class _07_VariableScope {
    public static void methodA() {
        // ν•¨μˆ˜ λ°–μ—μ„œ μ‚¬μš©ν•˜κ³  μ‹ΆμœΌλ©΄ 전달값 μ‚¬μš© !!
        // System.out.println(num);
    }

    public static void methodB() {
        int result = 1;
    }
    public static void main(String[] args) {
        int num = 3;

        // System.out.println(result);
        for (int i = 0; i < 5; i++) {
            System.out.println(i);
        }
        // System.out.println(i);

        {
            int j = 0;
            System.out.println(j); // jλŠ” μ§€μ—­ λ³€μˆ˜
        }
        // System.out.println(j);
    }
}

 

파이썬, Cμ—μ„œ λͺ¨λ‘ 배운 λ³€μˆ˜μ˜ λ²”μœ„

ν•¨μˆ˜ λ‚΄μ—μ„œ μ •μ˜λœ μ§€μ—­λ³€μˆ˜λŠ” ν•¨μˆ˜μ˜ λ°–μ—μ„œ μ‚¬μš©λ  수 μ—†λ‹€ ! μ΄λŠ” forλ¬Έμ΄λ‚˜ λ©”μ†Œλ“œλ„ ν¬ν•¨λœλ‹€.

 

Quiz #06

 

이번 ν€΄μ¦ˆμ˜ 쑰건

 

public class _Quiz_06 {
    public static String getHiddenData(String data, int a) {
        String hiddenData = data.substring(0,a);
        for (int i = hiddenData.length(); i < data.length(); i++) {
                hiddenData += "*";
        }
        return hiddenData;
    }

    public static void main(String[] args) {
        String name = "λ‚˜μ½”λ”©";
        String id = "990130-1234567";
        String phone = "010-1234-5678";

        System.out.println("이름 : " + getHiddenData(name, 1));
        System.out.println("μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ : " + getHiddenData(id, 8));
        System.out.println("μ „ν™”λ²ˆν˜Έ : " + getHiddenData(phone, 9));
    }
}

 

이번 ν€΄μ¦ˆλŠ” 사전에 11~17 라인의 λ¬Έμž₯이 μ£Όμ–΄μ§€κ³  getHiddenData() λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜λŠ” κ²ƒμ΄μ—ˆλ‹€.

 

맨 μ²˜μŒμ— μ € ν™”λ©΄λ§Œ 보고 ꡉμž₯히 머리가 λ³΅μž‘ν–ˆλŠ”λ° λ¬Έμž₯이 μ£Όμ–΄μ§€λ‹ˆκΉŒ 훨씬 μˆ˜μ›”ν•˜κ²Œ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€.

(κ·Έλž˜λ„ substring 힌트 μ—†μ—ˆμœΌλ©΄ 또 헀맸을 λ“― γ…Žγ…Ž)

 

항상 배울 λ•ŒλŠ” μ‰½κ΅¬λ§Œ ~ ν•˜λ©΄μ„œ λ³΄λŠ”λ° 문제 풀어보렀고 ν•˜λ©΄ κ·Έλƒ₯ 아무것도 λͺ»ν•˜κ² λŠ” λ‚˜...

 

μ΄λ ‡κ²Œ ν€΄μ¦ˆ 6κΉŒμ§€ ν•΄μ„œ 유튜브 κ°•μ˜λŠ” 끝났닀.

근데 아직 직접 μž…λ ₯ν•˜λŠ” ...? 방법은 μ•ˆλ°°μ› λ‹€. C의 scanf()λΌλ˜μ§€, 파이썬의 input()μ΄λΌλ˜μ§€...

 

κ·Έλž˜μ„œ λ°±μ€€ 문제λ₯Ό 풀어보렀고 ν–ˆλŠ”λ° κ·Έκ±Έ μ•ˆλ°°μ›Œμ„œ 아직 손도 λͺ»λŒ€λŠ” 쀑이닀.

 

더 곡뢀해봐야 ν•  λ“― ν•˜λ‹€.

 


 

[λ‚˜λ„μ½”λ”©]  μžλ°” μ½”λ”© 무료 κ°•μ˜ (기본편) - 9μ‹œκ°„ λ’€λ©΄ μ—¬λŸ¬λΆ„λ„ κ°œλ°œμžκ°€ 될 수 μžˆμ–΄μš”

 

https://youtu.be/NQq0dOoEPUM