
ํ ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํํ๊ณ , ๊ทธ ๋ค์๋ถํฐ๋ ์กฐ๊ฑด์ ํ๋ณํ์ฌ ๋ฐ๋ณต์ ํ ์ง ๋ง์ง ๊ฒฐ์
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.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);
}
}
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 - ์ด ๋ฉ์๋ ์์์ ์์ธ๊ฐ ๋ฐ์ํ ์๋ ์๊ณ , ๋ด๊ฐ ์ง์ ์ฒ๋ฆฌํ์ง ์์ ๊ฑฐ๋ค~
ํ์ด์ฌ์์ ๋ฐฐ์ด์ด๋ ์คํธ๋ง์ด๋ ๋
๋ค ์ธ๋ฑ์ฑ(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'
- ๋ฌธ์์ด์ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ณ , ์ธ๋ฑ์ค๋ฅผ ์ ๊ทผํ๋ ๊ฒ
- ์ฌ๋ฌ ๋ฌธ์ ์ ๊ทผ์ด ํ์ํ ๋ ์ ๋ฆฌ