๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๊ฐœ๋ฐœ์–ธ์–ด/JAVA20

[Java] MAX_VALUE, MIN_VALUE ์ˆซ์žํƒ€์ž… ์œผ๋กœ ์„ ์–ธํ›„ MIN_VALUE, MAX_VALUE๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์‹ค์ œ ๊ทธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž์™€ ๊ฐ€์žฅ ํฐ ์ˆซ์ž ๊ฐ’์ด ํ• ๋‹น๋œ๋‹ค. System.out.printf("%20d ~ %d\n",Byte.MIN_VALUE,Byte.MAX_VALUE); System.out.printf("%20d ~ %d\n",Short.MIN_VALUE,Short.MAX_VALUE); System.out.printf("%20d ~ %d\n",Integer.MIN_VALUE,Integer.MAX_VALUE); System.out.printf("%20d ~ %d\n",Long.MIN_VALUE,Long.MAX_VALUE); System.out.printf("%20E ~ %E\n",Double.MIN_VAL.. 2022. 5. 13.
[Java] ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž ๋ณ€ํ™˜ (to UpperCase, to LowerCase) ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ์ด๋ฒˆํฌ์ŠคํŒ…์—์„œ๋Š” JAVA ์—์„œ ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž or ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Š toUpperCase() : ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ toUpperCase() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค. String str = "Hello World !"; str = str.toUpperCase(); System.out.println(str); // HELLO WORLD ! toLowerCase() : ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ toLowerCase() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค. String str = "Hello World !"; str = str.toLowerCase(); System.out.println(str); // h.. 2022. 5. 5.
[Java] indexOf() ํŠน์ • ๋ฌธ์ž ์œ„์น˜ ์ฐพ๋Š” ๋ฐฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค. :D ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ์ž๋ฐ” ๋ฌธ์ž์—ด ๋ฉ”์„œ๋“œ indexOf() ์™€ lastIndexOf() ์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. indexOf() ๋ฉ”์„œ๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? indexOf()์™€ lastIndexOf()๋Š” ์ž๋ฐ” ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ž…๋‹ˆ๋‹ค. (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„) ๋ฉ”์„œ๋“œ ์„ค๋ช… indexOf(String) ์ธ์ž๋กœ ์ „๋‹ฌ๋œ String์˜ index๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. (์›ํ•˜๋Š” String์„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด -1์„ ๋ฆฌํ„ด) indexOf(String, int) ์ฒ˜์Œ ๋ช‡๊ธ€์ž๋ฅผ ๊ฑด๋„ˆ๋„๊ณ  ํŠน์ • ๋ฌธ์ž์—ด์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด indexOf(String, int)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ ) String test = "Hello World"; test.indexOf("World.. 2022. 4. 25.
[Java] Queue ์ธํ„ฐํŽ˜์ด์Šค ์„ค๋ช… ๋ฐ ์˜ˆ์ œ โœจQueue ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„๋œ ์Šคํƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ž๋ฐ”์—์„œ ํ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋Š” ๋ณ„๋„์˜ ์ธํ„ฐํŽ˜์ด์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณต๋œ๋‹ค.Queue๋Š” ์‚ฌ์ „์ ์œผ๋กœ "์ค„์„ ์„œ๋‹ค" ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, Stack๊ณผ ๋ฐ˜๋Œ€๋กœ ์ผ์ƒ์—์„œ ๋” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ฐœ๋…์ด๋‹ค.์ด๋Ÿฌํ•œ Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” ํ•˜์œ„ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Deque BlockingDeque BlockingQueue TransferQueue Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง๊ฐ„์ ‘์ ์œผ๋กœ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋Š” ์ƒ๋‹นํžˆ ๋งŽ์ง€๋งŒ, ๊ทธ์ค‘์—์„œ๋„ Deque ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ LinkedList ํด๋ž˜์Šค๊ฐ€ ํ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ํ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋Š” ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ํ˜•์‹ ์ผ๋ช… FIFO(First-In,First-Out) ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ๋จผ์ € ์ €์žฅ.. 2022. 4. 23.
[Java] Stack ํด๋ž˜์Šค ์„ค๋ช… ๋ฐ ์˜ˆ์ œ โœจStack ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์Šคํƒ(stack)์€ ์ œํ•œ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋‚˜์—ด ๊ตฌ์กฐ์ด๋‹ค. ์‚ฌ์ „์  ์ •์˜๋Š” '์Œ“๋‹ค' ์ƒ์ž์— ๋ฌผ๊ฑด์„ ์Œ“์•„ ์˜ฌ๋ฆฌ๋“ฏ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๋Š” ๊ตฌ์กฐ๋กœ ๊ทธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์–ธ์ œ๋‚˜ ๋ชฉ๋ก์˜ ๋์—์„œ๋งŒ ์ผ์–ด๋‚œ๋‹ค. ์ž๋ฃŒ๋ฅผ ๋„ฃ๋Š”๊ฒƒ์„ '๋ฐ€์–ด๋„ฃ๋Š”๋‹ค' ํ•˜์—ฌ push๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ ๋„ฃ์–ด๋‘” ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ด๋Š” ๊ฒƒ์„ pop์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋•Œ ๊บผ๋‚ด์ง€๋Š” ์ž๋ฃŒ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ํ‘ธ์‰ฌํ•œ ์ž๋ฃŒ๋ถ€ํ„ฐ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด ๋จผ์ € ๋‚˜์˜ค๋Š” LIFO(Last In First Out)์˜ ํ˜•ํƒœ๋ฅผ ๋„๊ณ ์žˆ๋‹ค. โœจStack ์„ ์–ธ import java.util.Stack; Stackstack = new Stack(); // Integerํƒ€์ž… ์„ ์–ธ Stackstack = new Stack(); // ๋’ค์˜ ํƒ€์ž… ์ƒ๋žต ๊ฐ€๋Šฅ Stackst.. 2022. 4. 23.
[Java] HashMap (key ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ) import java.util.Map.Entry; import java.util.*; public class MapTest{ public static void main(String[] args){ Map map = new HashMap(); map.put("Key1",1); map.put("Key2",2); map.put("Key3",3); map.put("Key4",4); map.put("Key5",5); /* ๋ฐฉ๋ฒ• 1 - KeySet() : key */ for(String key : map.keySet()){ System.out.println(key); } /* ๋ฐฉ๋ฒ• 2 - entrySet() : key/value */ for(Entryelem : map.entrySet()){ System.out.p.. 2022. 4. 22.
[Java] ์ •๊ทœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ๋ฐฉ๋ฒ• (Pattern, Matcher) ๐ŸŒผ ์ •๊ทœํ‘œํ˜„์‹ ์ž‘์„ฑ ๋ฐฉ๋ฒ• ๐ŸŒผ ์ •๊ทœ ํ‘œํ˜„์‹(Regular Expression) ์ด๋ž€ ํŠน์ •ํ•œ ๊ทœ์น™์„ ๊ฐ€์ง„ ๋ฌธ์ž์—ด์˜ ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๋Š” ํ˜•์‹์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” API java.util.regex ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โœจPattern ํด๋ž˜์Šค ์ •๊ทœ ํ‘œํ˜„์‹์— ๋Œ€์ƒ ๋ฌธ์ž์—ด์„ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์€ java.util.regex.Pattern ํด๋ž˜์Šค์˜ matches() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. matches() ๋ฉ”์„œ๋“œ์˜ ์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๊ฐ’์€ ์ •๊ทœํ‘œํ˜„์‹์ด๊ณ  ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๊ฐ’์€ ๊ฒ€์ฆ ๋Œ€์ƒ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๊ฒ€์ฆ ํ›„ ๋Œ€์ƒ๋ฌธ์ž์—ด์ด ์ •๊ทœํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด false๊ฐ’์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. import java.util.regex.Pattern; public class RegexExample {.. 2022. 4. 18.
[Java] ์ž๋ฐ” ์ •๊ทœํ‘œํ˜„์‹ ๋ชจ์Œ ๐ŸŒผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ •๊ทœ ํ‘œํ˜„์‹ ๐ŸŒผ ์ •๊ทœ ํ‘œํ˜„์‹ ์„ค๋ช… ^[0-9]*$ ์ˆซ์ž ^[a-zA-Z]*$ ์˜๋ฌธ์ž ^[๊ฐ€-ํžฃ]*$ ํ•œ๊ธ€ \\w+@\\w+\\.\\w+(\\.\\w+)? E-mail ^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$ E-mail ^\d{2,3}-\d{3,4}-\d{4}$ ์ „ํ™”๋ฒˆํ˜ธ ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ ํœด๋Œ€์ „ํ™”๋ฒˆํ˜ธ \d{6}\-[1-4]\d{6} ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ^\d{3}-\d{2}$ ์šฐํŽธ๋ฒˆํ˜ธ ๐ŸŒผ ๋งค์นญ๋  ๋ฌธ์ž๋ฅผ ์ง€์ •/์ œ์™ธํ•˜๋Š” ํ‘œํ˜„์‹ ๐ŸŒผ ์ •๊ทœ ํ‘œํ˜„์‹ ์„ค๋ช… [abc] a, b, c ์ค‘ ํ•˜๋‚˜์ด๋ฉด ์ผ์น˜ [^abc] a, b, c ๋ฅผ ์ œ์™ธํ•œ ๊ธ€์ž ์ด๋ฉด ์ผ์น˜ [a-zA-z] a ๋ถ€ํ„ฐ z๊นŒ์ง€์˜ ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ ์ด๊ฑฐ๋‚˜ A ๋ถ€ํ„ฐ Z๊นŒ์ง€์˜ ๋Œ€๋ฌธ.. 2022. 4. 18.
[Java] ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ๋‚ ์งœ์ถœ๋ ฅ import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { /* ์‹œ์ž‘ , ๋ ๋‚ ์งœ ์ž„์˜ ์„ธํŒ… */ String date1="20220101"; String date2="20220102"; DateFormat format = new SimpleDateFormat("yyyyMMdd"); /* Dateํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ */ Date d1 = format.parse( .. 2022. 4. 12.
728x90
๋ฐ˜์‘ํ˜•