Java programming33 Java ํ๋ก๊ทธ๋๋ฐ : String ๋ฌธ์์ด ์๋ฅด๊ธฐ - substring ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์์ด ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ๋ฆฐ ์ ์ด ์์ด ์ ํํ ๊ธฐ์ตํ๊ณ ์ ๊ธ์ ์์ฑํ๊ธฐ๋ก ํ๋ค. ํ๋ฆฐ ์ ์ ํฌ๊ฒ ๋๊ฐ์ง๋ค. 1. ๋ฉ์๋๋ช ์ด subString()์ด ์๋๋ผ substring()์ด๋ค. ํฉ์ฑ์ด๊ฐ ์๋ ํ๋์ ๋จ์ด์ด๋ค. 2. substring(int startIndex, int endIndex) ๋ฅผ ํ๋ผ๋ฏธํฐ์ ๋ฃ์ด์ค ๋, endIndex ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ํฌํจํ๋์ง ์ ํฌํจํ๋์ง Java์์ java.lang.String ํด๋์ค์ ๋ฌธ์์ด์ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. split() ๋ฉ์๋๋ ์๊ณ , substring() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ฅผ ์๋ ์๋ค. split() split() ๋ฉ์๋๋ ๊ฐ๋ก ์์ ์ ๊ท์์ ์ ์ด์ฃผ๋ฉด ์ ๊ท์์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ์ค๋ค. ๋ฌธ์์ด์ ์๋ผ ๋ฌธ์์ด ๋ฐฐ์ด.. Java programming 2023. 12. 11. [Java programming] ์ง๋ฒ ๋ณํ : N์ง๋ฒ ↔ 10 ์ง๋ฒ (feat. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์ง๋ฒ์ ๋ณํํด์ผํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ๋ค. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/68935 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 10์ง๋ฒ์ 3์ง๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋๋ ๋๋จธ์ง๋ก 3์ง๋ฒ ์๋ก ๋ฐ๊ฟ ์ ์๋๋ฐ, ์ด๋ฌํ ์ฐ์ฐ ์ฒ๋ฆฌ ๋ง๊ณ , ์๋ฐ์์ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ๋ฐ๋ก ๋๋ฆฌ ์ฐ์ด๋ Interger.toString() ๊ณผ Integer.parseInt() ๋ฉ์๋์ด๋ค. ๐ก์ง๋ฒ ๋ณํ ๋ฐฉ๋ฒ 10 ์ง์์ธ ์ n์.. Java programming 2023. 11. 10. [Java programming] - integer division in floating-point context ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๋ก์ง์ด ํ๋ฆฐ๊ฒ ์๋๋ฐ ์ ๋ถ 0 ๊ฐ์ด ๋์์ ๋นํฉํ๋ค๊ฐ ์์ฃผ ๋ฐ๋ณด๊ฐ์ ์ค์๋ฅผ ํ๊ธฐ์ ๊ธ๋ก์ ๋จ๊ธฐ๋ ค๊ณ ํ๋ค. ๋ชจ๋ ๋ค ์๋ ๊ฐ๋ ์ผํ ์ง๋ง, ์ํ๊ณต์ ํ๋ฏ์ด ์ฐ๋ ์๋ฃํ์ ์๊ฐํ์ง ์๊ณ , ํ๊ฒ ๋์๋ค๊ฐ ๋์ค๋ ์ค๋ฅ์ด๋ค. ๋ฌธ์ ๊ฐ ์ผ์ด๋ ๊ณณ์ ๋ฐ๋ก ํ ์ธ์จ์ ๊ตฌํ๋ ๋ถ๋ถ์์ ์ผ์ด๋ฌ๋ค. ๊ด๋ จ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค. https://school.programmers.co.kr/learn/courses/30/lessons/150368 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ ์ธ์จ์ ์ ์ฉํ์ฌ ์ด๊ฐ์ ๊ตฌํ๋๋ฐ, ์ด๊ฐ์ด ๋ชจ๋ 0์ด ๋์จ.. Java programming 2023. 11. 6. [Java programming] ์๋ฐ ํ๋ก๊ทธ๋๋ฐ : 2์ง์ , 8์ง์, 16์ง์ ํํํ๊ธฐ โฆ 2์ง์ 2์ง์๋ฅผ ํํํด์ผํ ๋ ์ซ์ ์์ 0B๋ฅผ ์จ์ผํ๋ค.(b๋ ์๋ฌธ์๋ก๋ ์จ๋ ๋๋ค.) ์์) 1 2 3 4 5 6 7 public class BinaryTest { public static void main(String[] args) { int bNum = 0B1010; System.out.println(bNum); } } Colored by Color Scripter cs bNUM์ ์ถ๋ ฅํด๋ณด๋ฉด 1010(2)์ 10์ง์๋ก 10์ด๋ฏ๋ก ์ถ๋ ฅ ๊ฐ์ 10์ด ๋์จ๋ค. โฆ 8์ง์ 8์ง์๋ฅผ ํํํด์ผํ ๋ ์ซ์ ์์ 0๋ฅผ ์จ์ผํ๋ค. ์์) 1 2 3 4 5 6 7 public class BinaryTest{ public static void main(String[] args) { int oNum = 012; S.. Java programming 2023. 7. 21. [Java programming] ์๋ฐ ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธ์๋ฃํ, ํ๋ณํ, ์ด๊ธฐํ ์ค์ต ๊ธฐ๋ณธ ์๋ฃํ - char ๋ฌธ์(์์นํ ์) -> 10์ง์์ ์ -> 2์ง์์ ์ ์์) A -> 65 -> 1000001 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 public class practice01 { public static void main(String[] args) { /* **๋ฌธ์ 01** char a = '1'; char b = '1'; a+b์ ๊ฒฐ๊ณผ๊ฐ 2๊ฐ ๋๋๋ก ํ๋ก๊ทธ๋๋ฐํ์ธ์. */ char a='1'; char b='1'; // S.. Java programming 2023. 7. 19. [Java programming] ๋ฐ๋ณต๋ฌธ : ํ์ฅ for๋ฌธ (ํฅ์๋ for ๋ฌธ) ํ์ฅ for๋ฌธ์ JDK 1.5์ด์ ๋ถํฐ ๋ฐฐ์ด๊ณผ ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์์์ ๊ธฐ์กด for๋ฌธ ๋ณด๋ค ์ ๊ทผํ๊ธฐ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์๋กญ๊ฒ ์ถ๊ฐ๋์๋ค. ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ด ๋ค์ด์จ๋ค๋ ๊ฑธ ์ง์ค~!!!!! ์์: 1 2 3 4 5 int sum = 0; for(int y : stack){ sum+=y; } System.out.println(sum); cs stack์ 0, 1, 2, 3, 4, 5 ์ด๋ ๊ฒ ์๋ค๋ฉด, 2ํ์์ y = 0; y = 1; y = 2; y = 3; y = 4; y = 5; y๋ณ์์ ์ด๋ ๊ฒ ํ ๋นํ๊ฒ ๋ค๋ ๋ง์ด๋ค. for( A : B ) B์์ ์ฐจ๋ก๋๋ก ๊ฐ์ฒด๋ฅผ ๊บผ๋ด์ A์๋ค๊ฐ ๋ฃ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. B์ ๋์ด์ ๊บผ๋ผ ๊ฐ์ฒด๊ฐ ์์ ๋ ๊น์ง~! 3ํ์ ๋ณด์๋ฉด [์ฌ๊ธฐ์ ()๋ sum์ ๊ฐ์ ๋ํ๋ธ๋ค... Java programming 2023. 7. 19. [Java programming] Java ์ปฌ๋ ์ ์ ๋ฆฌ (Collection) ์ ๋ฆฌ - ์๋ฐ์ ์ฌ๋ฌ ์๋ฃ๊ตฌ์กฐ โฆ Java Collection FrameWork(JCF) ์๋ฐ์์ ์ปฌ๋ ์ ์ด๋ ๊ฐ์ฒด(๋ฐ์ดํฐ)์ ํฉ, ๊ทธ๋ฃน, ๋ชจ์์ ์๋ฏธํ๋ค. ์๋ฐ์์ ๋ชจ๋ ์ปฌ๋ ์ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ๋ "Collection FrameWork" ๋ผ๋ ๊ฐ๋ ์ด JDK1.2์์ ์ ์ ๋์๋ค. - ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ํด๋์ค์ ์งํฉ์ ์๋ฏธํ๋ค. - ์ฆ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐํํ์ฌ ํด๋์ค๋ก ๊ตฌํํด ๋์ ๊ฒ์ ๋งํ๋ค. ์ด๋ฌํ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ์๋ฐ์ ์ธํฐํ์ด์ค(Interface)๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ค. ๐ก ์ฌ๊ธฐ์ ์ ๊น! ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ ๋ฐฐ์ด(Array)์ด ์๋๋ฐ ์ Collection์ ์ฌ์ฉํ๋ ๊ฑธ๊น? ๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์ ์ ์ ์ ๋ฉ๋ชจ๋ฆฌ.. Java programming 2023. 7. 19. (22.11.02)Java ํ๋ก๊ทธ๋๋ฐ: ๋คํธ์ํฌ ๋ฐ์ดํฐ ํต์ , Stream, ์น์๋ฒ ํ๋ก๊ทธ๋๋ฐ ๋ฉ์์ง์ ์์ ์ ์ก์ ์๋ฅผ ๊ฐ์ฒดํ ํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํธ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ์ด ๋ฐ์ดํฐ ์ก์์ ํ๊ธฐ ChatMsg ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 import java.io.Serializable; public class ChatMsg implements Serializable{ private String sender; private String receiver; private String message.. Java programming 2022. 11. 2. (22.11.01)Java ํ๋ก๊ทธ๋๋ฐ: ๋คํธ์ํฌ ๋ฐ์ดํฐ ๊ต๋ฅ(Client - Server) ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ์ฌ ์๋ฒ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ๋ฉด ์๋ฒ์ธก์์ ๊ทธ ๋ฉ์์ง๋ฅผ ์์ ํ์ฌ ๋ค์ ๊ทธ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ ๊ธฐ๋ฅ์ ์์ฑํด๋ณด๋ผ. ํด๋ผ์ด์ธํธ ์ธก์์๋ ํค๋ณด๋์์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅ ๋ฐ์์ ์๋ฒ๋ก ์ ์กํด์ผํ๋ค. (์์ฝ ์๋ฒ) Server ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { try.. Java programming 2022. 11. 1. (22.10.31)Java ํ๋ก๊ทธ๋๋ฐ: Thread, Stream ์ค์ต ๋คํธ์ํฌ๊ฐ ์ํต ํค๋ณด๋์์ ์ซ์๋ฅผ ์ ๋ ฅํ ๋๋ง๋ค ์ ๋ ฅ๋ ์์ ๊ตฌ๊ตฌ๋จ์ด ํ๋ฉด์ ํ์๋๋ ๊ธฐ๋ฅ์ ๋ฌดํํ ๋ฐ๋ณตํ๋ค. ๊ทธ์ ๋์์ ์ค๋ ๋ ์ง๋ฅผ 1์ด์ ํ๋ฒ์ฉ dates.txt ํ์ผ์ ํํ์ผ๋ก ๊ธฐ๋กํ๊ธฐ๋ฅผ ๋ฌดํํ ๋ฐ๋ณตํ๋ค. ๋ง์ฝ ์ด์ฉ์๊ฐ ์ซ์๋ฅผ ์ ๋ ฅํ๋ ๋์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด, ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์ง๋๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋๋กํ๋ค. Thread๋ฅผ ์ข ๋ฃํ๋ ค๋ฉด ์ฐ๋ ๋๊ฐ ์คํํ๋ ๋ฌดํ ๋ฃจํ๋ฅผ ์์ ํ ์ข ๋ฃํ๋ฉด ๋๋ค. Daemon ์ฐ๋ ๋ : ์ด๋ค ์ฐ๋ ๋๊ฐ ์ข ๋ฃํ ๋, ๊ทธ ์ฐ๋ ๋๊ฐ ์์ฑํ ํ์ ์ฐ๋ ๋๋ ํจ๊ป ์ข ๋ฃ๋๋ ์ฐ๋ ๋ Main() ๋ฉ์๋๋ ์๋ฐ์์ ์ง์ํ๋ Main Thread๊ฐ ์คํํ๋๋ก ๋์ด ์๊ณ , Main() ๋ฉ์๋ ์์์ ์์ฑ๋๋ ์ฐ๋ ๋๋ Main Thread์ ํ์ (์์) ์ฐ๋ ๋์ธ ์ ์ด๋ค. ๋ถ๋ชจ ์ฐ๋ ๋๊ฐ ์ข ๋ฃํ ๋ ๊ทธ ์์์ ์์ฑ๋ .. Java programming 2022. 10. 31. (22.10.28)Java ํ๋ก๊ทธ๋๋ฐ: ์ง๋ ฌํ ์ญ์ง๋ ฌํ ์ค์ต, Thread ์ค์ต List ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ CRUD ์ค์ต ์ด์ฉ์๊ฐ ํค๋ณด๋์์ ์ฌ์์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ๋ค. ํ ์คํธ ํ์ผ์ ์ฌ์ฉํ์ง ์๊ณ List์ ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค. ์ฌ์์ ๋ณด ์ถ๊ฐ์ ์ ํค๋ณด๋ ์ ๋ ฅ > Employee๊ฐ์ฒด ์์ฑ >๋ฆฌ์คํธ์ ์ ์ฅ > ๋ฆฌ์คํธ ์ง๋ ฌํ ๋ชฉ๋ก ์ถ๋ ฅ์ ์ ์ง๋ ฌํ ๋ ๋ฆฌ์คํธ๋ฅผ ๋ณต์ > ํ๋ฉด์ ๋ฆฌ์คํธ ์ถ๋ ฅ Employee ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 import java.io.Serializable; public class Employ.. Java programming 2022. 10. 28. (22.10.27)Java ํ๋ก๊ทธ๋๋ฐ: Stream์ค์ต ByteStream, ์ง๋ ฌํ Serialization Stream์ ์ด์ฉํ ์ค์ต msg1์ ๋ด์ฉ์ msg2๋ก ๋ณด๋ด๊ณ msg2์ ๋ด์ฉ์ msg1์ผ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ณด๋ผ ํ๋ก๊ทธ๋จ ๊ตฌ๋ ์ ๋ฌธ์ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; public class StreamMain { public static void main(String[] args) { fileSwap(); } private static void fileSwap() { String fpath1 = "D:/.. Java programming 2022. 10. 28. ์ด์ 1 2 3 ๋ค์