๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
300x250

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

[Java] SimpleDateFormat ํŒจํ„ด/์‚ฌ์šฉ๋ฒ• ๊ธฐํ˜ธ ์˜๋ฏธ ์ถœ๋ ฅ G ์—ฐ๋Œ€(BC,AD) AD y ๋…„๋„ 2022 M ์›” (1~12์›” ๋˜๋Š” 1์›”~12์›”) 4๋˜๋Š” 4์›”, April w ๋…„์˜ ๋ช‡ ๋ฒˆ์งธ ์ฃผ(1~53) 16 W ์›”์˜ ๋ช‡ ๋ฒˆ์งธ ์ฃผ(1~5) 3 D ๋…„์˜ ๋ช‡ ๋ฒˆ์งธ ์ผ(1~366) 102 d ์›”์˜ ๋ช‡ ๋ฒˆ์งธ ์ผ(1~31) 12 F ์›”์˜ ๋ช‡ ๋ฒˆ์งธ ์š”์ผ(1~5) 2 E ์š”์ผ Tue or ํ™” a ์˜ค์ „/์˜คํ›„(AM,PM) AM H ์‹œ๊ฐ„(0~23) 10 k ์‹œ๊ฐ„(1~24) 10 K ์‹œ๊ฐ„(0~11) 10 h ์‹œ๊ฐ„(1~12) 10 m ๋ถ„(0~59) 0 s ์ดˆ(0~59) 0 S ์ฒœ๋ถ„์˜ 1์ดˆ(0~999) 468 z Time zone(General time zone) KST Z Time zone(RFC 822 time zone) +0900 ' escape๋ฌธ์ž(ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜.. 2022. 4. 12.
[Java] ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ์ฐจ์ด ๊ณ„์‚ฐ Date.getTime()์€ Date๋ฅผ ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์„œ longํ˜• ์ˆซ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ์‚ฐ์ˆ  ์—ฐ์‚ฐ์œผ๋กœ ์‹œ๊ฐ„ ์ฐจ์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1000๋ฐ€๋ฆฌ์ดˆ๋Š” 1์ดˆ๋กœ ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ getTime()์œผ๋กœ ๊ตฌํ•œ ๊ฐ’์„ ๋ฐ€๋ฆฌ์ดˆ๋ฅผ 1000์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ์ดˆ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ด ์ดˆ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜์—ฌ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋‹จ์œ„๋“ค๋„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ 1000 ๋ถ„ (1000 * 60) ์‹œ (1000 * 60 * 60) import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Date2 { public static void main(Str.. 2022. 4. 10.
[Java] HashMap ์‚ฌ์šฉ๋ฒ• โœจHashMap ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? HashMap์€ Map ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๋Œ€ํ‘œ์ ์ธ Map ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. Map ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•˜๊ณ  ์žˆ๊ธฐ์— Map์˜ ์„ฑ์งˆ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Map์€ ํ‚ค๐Ÿ”‘์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ Entry๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ‚ค์™€ ๊ฐ’์€ ๋ชจ๋‘ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ๊ฐ’์€ ์ค‘๋ณต ์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ‚ค๋Š” ์ค‘๋ณต ์ €์žฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด์— ์ €์žฅ๋œ ํ‚ค์™€ ๋™์ผํ•œ ํ‚ค๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์€ ์—†์–ด์ง€๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๋Œ€์น˜๋ฉ๋‹ˆ๋‹ค. HashMap์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ•ด์‹ฑ(Hashing)์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ถœ์ฒ˜ : ๋งํฌ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด HashMap์€ ๋‚ด๋ถ€์— 'ํ‚ค'์™€ '๊ฐ’'์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.. 2022. 4. 10.
[JAVA] TreeMap ์‚ฌ์šฉ๋ฒ• โœจ TreeMap ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? TreeMap์€ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Map ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ Tree๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„ TreeSet๊ณผ์˜ ์ฐจ์ด์ ์€ TreeSet์€ ๊ทธ๋ƒฅ ๊ฐ’๋งŒ ์ €์žฅํ•œ๋‹ค๋ฉด TreeMap์€ ํ‚ค์™€ ๊ฐ’์ด ์ €์žฅ๋œ Map, Etnry๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. TreeMap์— ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ •๋ ฌ๋˜๋Š”๋ฐ, ํ‚ค๋Š” ์ €์žฅ๊ณผ ๋™์‹œ์— ์ž๋™ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๊ณ  ์ˆซ์ž ํƒ€์ž…์ผ ๊ฒฝ์šฐ์—๋Š” ๊ฐ’์œผ๋กœ, ๋ฌธ์ž์—ด ํƒ€์ž…์ผ ๊ฒฝ์šฐ์—๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌ ์ˆœ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ€๋ชจ ํ‚ค๊ฐ’๊ณผ ๋น„๊ตํ•ด์„œ ํ‚ค ๊ฐ’์ด ๋‚ฎ์€ ๊ฒƒ์€ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ์— ํ‚ค๊ฐ’์ด ๋†’์€ ๊ฒƒ์€ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ์— Map.Etnry ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. TreeMap์€ ์ผ๋ฐ˜์ ์œผ๋กœ Map์œผ๋กœ์จ์˜ ์„ฑ๋Šฅ์ด HashMap๋ณด๋‹ค ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. TreeMap์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  .. 2022. 4. 8.
[Java] Map - getOrDefault ์ด๋ž€? getOrDefault ๋ž€? - ์ฐพ๋Š” ํ‚ค๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ฐพ๋Š” ํ‚ค์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์—†๋‹ค๋ฉด ๊ธฐ๋ณธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• getOrDefault(Object key, V DefaultValue) ๋งค๊ฐœ ๋ณ€์ˆ˜ : ์ด ๋ฉ”์„œ๋“œ๋Š” ๋‘ ๊ฐœ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. key : ๊ฐ’์„ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ์š”์†Œ์˜ ํ‚ค์ž…๋‹ˆ๋‹ค. defaultValue : ์ง€์ •๋œ ํ‚ค๋กœ ๋งคํ•‘๋œ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๋˜์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. โœจ๋ฐ˜ํ™˜ ๊ฐ’ : ์ฐพ๋Š” key๊ฐ€ ์กด์žฌํ•˜๋ฉด ํ•ด๋‹น key์— ๋งคํ•‘๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋””ํดํŠธ ๊ฐ’์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. getOrDefault ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ๋ฒ• import java.util.HashMap; public class Method { public static void main(String []args.. 2022. 4. 6.
[Java] ์ฒœ ๋‹จ์œ„ ์ฝค๋งˆ ์ฐ๊ธฐ (Format ํด๋ž˜์Šค , ์ฝค๋งˆ ์ •๊ทœ์‹) ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ธˆ์•ก์€ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ์œ„ํ•ด 3์ž๋ฆฌ์ˆ˜ ๊ธˆ์•ก์˜ 1000๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ( , )๋ฅผ ์ฐ์Šต๋‹ˆ๋‹ค. *์ฝค๋งˆ( , )๋Š” ๋ฌธ์ž์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— Stringํƒ€์ž…์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์‚ฌ์ด์— ์ฝค๋งˆ( , )๋ฅผ ์ฐ๋Š” ๋ฐฉ๋ฒ•์€ java.text.DecimalFormat ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ •๊ทœ์‹์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. DecimalFormat ํด๋ž˜์Šค int money = 999999; DecimalFormat df = new DecimalFormat("###,###"); String formatMoney = df.format(money); System.out.println(formatMoney); // 999,999 ์ •๊ทœ์‹ String cash = "999999"; cash = cash.replaceAl.. 2022. 3. 15.
[Java] ์ž๋ฐ” ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ / FileRead & FileWrite package view; import java.io.*; public class FileWrite { public static void main(String[] args) { try ( /*์ด๊ณณ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด try ์ข…๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ close ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. * true : ๊ธฐ์กด ํŒŒ์ผ์— ์ด์–ด์„œ ์ž‘์„ฑ (default๋Š” false ์ž…๋‹ˆ๋‹ค.) - ๋ฎ์–ด์”Œ๊ธฐ๊ฐ€ ๋จ */ FileWriter f_writer = new FileWriter("test.txt"); BufferedWriter b_writer = new BufferedWriter( f_writer ); ) { b_writer.newLine(); // ๋ฒ„ํผ์— ๊ฐœํ–‰ ์‚ฝ์ž… Enter b_writer.write(" โ”โ”โ”โ”* I Love U โ”โ”โ”โ”“"); /.. 2022. 3. 11.
[JAVA] ์บก์Šํ™” - Encapsulation โœจ์ ‘๊ทผ ์ง€์‹œ์ž (์บก์Šํ™”) ๋ž€? ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ, ์ธ์Šคํ„ด์Šค ๋ฐ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, ์‚ฌ์šฉ๋œ๋‹ค. ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ ‘๊ทผ์ง€์‹œ์ž๋Š” public, protected, package-private(์ ‘๊ทผ ์ œ์–ด์ž ์—†์Œ), private๋กœ ์ด ๋„ค๊ฐ€์ง€ ์ด๋‹ค. public : ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฉด ์–ด๋””์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. protected : ์ƒ์† ๋ฐ›๋Š” ๊ฒฝ์šฐ ์ ‘๊ทผ ๊ฐ€๋Šฅ default : ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ private : ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ™์€ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋ฉค๋ฒ„ ์ž์‹ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๊ทธ์™ธ์˜ ์˜์—ญ public O O O O protected O O O X default O O X X private O X X X 2022. 2. 23.
[JAVA] repeat ๋ฉ”์„œ๋“œ Repeat ์ž๋ฐ”11์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ String ๋ฉ”์„œ๋“œ ๋ฌธ์ž์—ด์„ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 0์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์Œ์ˆ˜๋กœ ์ง€์ •ํ•˜๋ฉด IllegalArgumentExceptionthrow ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 1๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฌธ์ž์—ด์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ Arrays.fill()๋ฐ System.arraycopy()๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ ํ•˜์—ฌ ์ƒˆ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. package level1; import java.util.Scanner; public class PrintSquare { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x .. 2022. 2. 22.
728x90
300x250

์ฝ”๋“œ