Java TIL - 250420

๊นŒ๋ฏธ์–ธ๋‹ˆยท2025๋…„ 4์›” 20์ผ

Java ์กฐ์ง€๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
3/7
post-thumbnail

๐Ÿ“Œ do-while ๋ฌธ

ํ•œ ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์กฐ๊ฑด์„ ํŒ๋ณ„ํ•˜์—ฌ ๋ฐ˜๋ณต์„ ํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •

while ๋ฌธ์˜ '์กฐ๊ฑด์‹'๊ณผ '์‹คํ–‰๋ฌธ'์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€ ํ˜•ํƒœ.

๊ธฐ๋ณธ ๋ฌธ๋ฒ•

do {
	// ์‹คํ–‰๋ฌธ
} while (์กฐ๊ฑด๋ฌธ);  // ์กฐ๊ฑด๋ฌธ ๋’ค์— ์„ธ๋ฏธ์ฝœ๋ก  ํ•„์ˆ˜

1๏ธโƒฃ ์ผ๋‹จ do ์•ˆ์˜ ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜๊ณ ,
2๏ธโƒฃ while (์กฐ๊ฑด)์„ ํŒ๋ณ„ํ•ด์„œ
3๏ธโƒฃ true๋ฉด ๋ฐ˜๋ณต ์‹คํ–‰, false๋ฉด ์ข…๋ฃŒ

while ๋ฌธ๊ณผ์˜ ์ฐจ์ด

  • while๋ฌธ์€ ์กฐ๊ฑด์ด false๋ฉด ํ•œ ๋ฒˆ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์Œ
  • do-while๋ฌธ์€ ์กฐ๊ฑด์ด ์ฒ˜์Œ๋ถ€ํ„ฐ false์—ฌ๋„ ์ฒ˜์Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰๋จ
int i = 10;

while (i < 5) {
    System.out.println("while: ์‹คํ–‰ ์•ˆ ๋จ!");
}

do {
    System.out.println("do-while: ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์‹คํ–‰๋จ!");
} while (i < 5);

๐Ÿ“Œ java์—์„œ ๋‚œ์ˆ˜ ์ถ”์ถœ ๋ฐฉ๋ฒ• โœŒ๊ฐ€์ง€

1๏ธโƒฃ java.util.Random ํด๋ž˜์Šค ์‚ฌ์šฉ

rand.nextInt(n)

  • 0 ์ด์ƒ n ๋ฏธ๋งŒ์˜ ์ •์ˆ˜ ๋ฐ˜ํ™˜
  • ์›ํ•˜๋Š” ๋ฒ”์œ„๊ฐ€ ์žˆ๋‹ค๋ฉด +, -๋กœ ์กฐ์ •
import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        Random rand = new Random();

        int num1 = rand.nextInt(10);      // 0 ์ด์ƒ 10 ๋ฏธ๋งŒ์˜ ์ •์ˆ˜ (0~9)
        int num2 = rand.nextInt(6) + 1;   // 1 ์ด์ƒ 6 ์ดํ•˜์˜ ์ •์ˆ˜ (์ฃผ์‚ฌ์œ„์ฒ˜๋Ÿผ)

        System.out.println("0~9 ๋‚œ์ˆ˜: " + num1);
        System.out.println("1~6 ๋‚œ์ˆ˜: " + num2);
    }
}

2๏ธโƒฃ Math.random() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

Math.random()

  • 0.0 <= r < 1.0 ๋ฒ”์œ„์˜ double ๊ฐ’์„ ๋ฐš๋†”
  • ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๋ ค๋ฉด (int) ๋ณ€ํ™˜ ํ•„์š”
  • ์›ํ•˜๋Š” ๋ฒ”์œ„๊ฐ€ ์žˆ๋‹ค๋ฉด *, + ์กฐํ•ฉ์œผ๋กœ ์กฐ์ •
public class MathRandomExample {
    public static void main(String[] args) {
        double r = Math.random();             // 0.0 ์ด์ƒ 1.0 ๋ฏธ๋งŒ์˜ ์‹ค์ˆ˜
        int num = (int)(r * 10);              // 0 ์ด์ƒ 9 ์ดํ•˜์˜ ์ •์ˆ˜
        int dice = (int)(Math.random() * 6) + 1;  // 1 ์ด์ƒ 6 ์ดํ•˜์˜ ์ •์ˆ˜

        System.out.println("0~9 ์ •์ˆ˜: " + num);
        System.out.println("์ฃผ์‚ฌ์œ„: " + dice);
    }
}

๐Ÿ“Œ public static void main(String[] args) throws Exception

์ด๊ฒŒ ๋ญ”๋ฐ...
์ผ๋‹จ ํด๋ž˜์Šค ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ์ฒด ๋‚ด์— ์ž๋™์™„์„ฑ ๋ผ์„œ ์“ฐ๊ธด ํ–ˆ๋Š”๋ฐ
๋ญ”๋ฐ ์ด๊ฒŒ..

ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณด์ž

1๏ธโƒฃ public - ์–ด๋””์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค

  • main ๋ฉ”์„œ๋“œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์  โ†’ JVM(Java Virtual Machine)์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
  • ๊ทธ๋ž˜์„œ public์œผ๋กœ ๊ผญ ์—ด์–ด๋‘ฌ์•ผ ํ•œ๋‹ค~

2๏ธโƒฃ static - ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค

  • ๋ณดํ†ต ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค๋ฅผ new๋กœ ๋งŒ๋“ค๊ณ  ํ˜ธ์ถœ ํ•จ
  • ์ด์™€ ๋‹ฌ๋ฆฌ, main์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•ด์•ผ ๋จ
  • static์œผ๋กœ ๋งŒ๋“ค์–ด์„œ JVM์ด ๊ฐ์ฒด ์—†์ด ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ

3๏ธโƒฃ void - ์•„๋ฌด ๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค

  • ๋ฉ”์„œ๋“œ๊ฐ€ ์–ด๋–ค ๊ณ„์‚ฐ์„ ํ•˜๊ณ  returnํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ,
  • main์€ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์Œ. ๊ทธ๋ž˜์„œ void๋กœ ์„ ์–ธ

4๏ธโƒฃ main(String[] args) - ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ๋ช…๋ น์ค„์—์„œ ๋ฐ›์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค

  • java MyApp Hello World ์ด๋Ÿฌ๋ฉด
  • args[0] = "Hello", args[1] = "World" ์ด๋Ÿฐ์‹์œผ๋กœ ๋“ค์–ด์˜ด
  • ์ž์ฃผ ์“ฐ์ด์ง„ ์•Š์ง€๋งŒ, ๋ฐฐํฌ์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ต์…˜ ๋„˜๊ธธ ๋•Œ ์œ ์šฉ

5๏ธโƒฃ throws Exception - ์ด ๋ฉ”์„œ๋“œ ์•ˆ์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋‚ด๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์„ ๊ฑฐ๋‹ค~

  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์•ˆ ํ•˜๋”๋ผ๋„ throws Exception์„ ๋ถ™์ด๋ฉด ์ผ๋‹จ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰ ๊ฐ€๋Šฅ

๐Ÿ“Œ ๋ฌธ์ž ์ถ”์ถœ

ํŒŒ์ด์ฌ์—์„  ๋ฐฐ์—ด์ด๋˜ ์ŠคํŠธ๋ง์ด๋˜ ๋ƒ…๋‹ค ์ธ๋ฑ์‹ฑ(ex. word[1]) ๊ฐˆ๊ธฐ๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค ๊ธ€์ž ์ถ”์ถœ์ด ๊ฐ€๋Šฅํ–ˆ์Œ.

์ด ์ง“์„ ์ž๋ฐ”์—์„œ ํ•˜๋‹ค๊ฐ€ ์Œ ์•ˆ๋˜๋Š”๊ตฐ
์ด๋ผ๊ณ  45์ดˆ ์ „ ๊นจ๋‹ฌ์Œ

์ฐฝํ”ผํ•˜์ง€๋งŒ ๋ณด์—ฌ์ค„๊ฒŒ

ใ…‹ใ…‹

โœ… java์—์„œ ๋ฌธ์ž์—ด์˜ ํŠน์ • ์ธ๋ฑ์Šค ๋ฌธ์ž ์ถ”์ถœ ๋ฐฉ๋ฒ•์œผ๋กœ charAt(index)์ด ์žˆ๋‹ค.

charAt(int index)

String str = "hello";
char c = str.charAt(1);  // 'e'

โœ… ์ธ๋ฑ์‹ฑ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค! ๊ทผ๋ฐ ์ด์ œ ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”์„œ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๋Š”.. ํ•˜ํ•˜

toCharArray()

String str = "hello";
char[] chars = str.toCharArray();
char c = chars[1];  // 'e'
  • ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ
  • ์—ฌ๋Ÿฌ ๋ฌธ์ž ์ ‘๊ทผ์ด ํ•„์š”ํ•  ๋•Œ ์œ ๋ฆฌ

0๊ฐœ์˜ ๋Œ“๊ธ€