๐กLanguage/JAVA22 [JAVA] ๋ฌธ์์ด ์๋ฅด๊ธฐ - indexOf() , substring(), split() 1. indexOf()String finds = "abc-def"int idx = finds.indexOf("-"); // ์ธ๋ฑ์ค๊ฐ 3 2. substring()String finds = "abc-def";String ans = finds.substring(0,3); //abcString ans2 = finds.substring(4); //def3. split() : ์ง์ ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.String finds = "2021/4/13"; // '/'๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ฅธ๋ค. String date[] = birthday.split("/"); for(int i=0 ; i 2024. 10. 21. [JAVA] Char ๋ฌธ์์ด๋ก ๋ณํ char๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ๋ฐฉ๋ฒString.valueOf(charrArr)-> java.lang.String ํด๋์ค์ valueOf() ๋ฉ์๋๋ char ๋ฐฐ์ด์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ String์ผ๋ก ๋ณํํ์ฌ ๋ฆฌํดํจ.char a = '์';char b = '๋ ';String test = String.valueOf(a) + String.valueOf(b);System.out.println(test); // ์๋ Character ํด๋์ค์ toString()-> Character ํด๋์ค์ toString() ๋ฉ์๋๋ฅผ ํตํด์ Char๋ฅผ String์ผ๋ก ๋ฐํํ ์ ์์.char a = '์';char b = '๋ ';String test = Character.toString(a) + Character.toString.. 2024. 10. 17. [JAVA] ๋ฌธ์์ด ๊ธธ์ด ์ ๋ ฌ Comparator ์ ์ฌ์ฉํ๋ค.์ด๋ ์ธํฐํ์ด์ค(interface)๋ก, ์ธํฐํ์ด์ค ๋ด์ ๋ฐ๋์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ผํ๋ค! @Override //์ค๋ฆ์ฐจ์ ์ ๋ ฌ Arrays.sort(str, new Comparator() { @Override public int compare(String s1, String s2) { return s1.length()-s2.length(); } }); for(int i=0;i() { @Override public int compare(String s1, String s2) { return s2.length()-s1.length(); } }); for(int i=0;i 2024. 10. 16. [JAVA] ๋ฒกํฐ(vector) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Vector2. Vector ์ฌ์ฉํ๊ธฐadd()offer()remove()clear()removeAllElements()size()capacity() 1. VectorArrayList์ ๊ฐ์ด List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ.์ฌ์ฉ๋ฒ์ ArrayList์ ์ ์ฌํ๋ค. 2. Vector ์ฌ์ฉํ๊ธฐ ์ ์ธ Vector ๋ณ์๋ช = new Vector(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฃํ์ ๋ฃ์ ์๋ฃํ๋ง ์ฝ์ , ์ญ์ ๊ฐ๋ฅ Vector ๋ณ์๋ช = new Vector(10);ใด ์ด๊ธฐ ํฌ๊ธฐ ์ง์ '10' ์ฌ์ด์ฆ๋ก! Vector v1 = new Vector(Arrays.asList(1,2,3));ใด ์ด๊ธฐ ๊ฐ ์ง์ ๋ฉ์๋ ์ ๋ฆฌ add( ) - ์์ ์ถ๊ฐc++์ insert Vector vec.. 2024. 10. 14. [JAVA] ํ(Queue) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Queue2. Queue ์ฌ์ฉํ๊ธฐadd()offer()remove()poll()element()peek()clear()contains()isEmpty() 1. Queue (ํ)- ํ(Queue)๋ ๊ฐ์ฅ ๋จผ์ ๋ฃ์ ์์๊ฐ ๊ฐ์ฅ ์ฒ์ ๋์ค๋ ๊ตฌ์กฐ๋ค. ( ์ ์ ์ ์ถ , FIFO ) 2. Queue ์ฌ์ฉํ๊ธฐ ๋จผ์ ์๋ฐ์์Queue๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ,import java.util.Queue;import java.util.LinkedList;์ ์ถ๊ฐํด์ค์ผ ํ๋ค. ์ ์ธ Queue ๋ณ์๋ช = new LinkedList(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฃํ์ ๋ฃ์ ์๋ฃํ๋ง ์ฝ์ , ์ญ์ ๊ฐ๋ฅQueue ๋ณ์๋ช = new LinkedList(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ค ์๋ฃํ์ด๋ ์ฝ์ , ์ญ์ ๊ฐ๋ฅ(์ด์ ์ .. 2024. 10. 14. [JAVA] ์คํ (Stack) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Stack2. Stack ์ฌ์ฉํ๊ธฐpush()pop()remove()peek()isEmpty()empty()search()size()set()elementAtclear() 1. Stack (์คํ) - ์คํ์ ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ๋ค. (ํ์ ์ ์ถ. LIFO)* ์ฐธ๊ณ ๋ก Queue(ํ)๋ ์ ์ ์ ์ถ(FIFO) - ์๋ฐ ๊ฐ์ ๋จธ์ (JVM)์ ์ค์ค๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ํ๋๋ฐ, ์ด๋ Stack์ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ์ด ๋๋ ์ง์ญ๋ณ์๋ฅผ ๋ฐ๋ก ์ณ๋ด๋ฒ๋ฆฌ๋ฏ๋ก, ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.๋, ์๋ฐ์ Stack ํด๋์ค๋ Vector ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค! ๋ฐ๋ผ์ Thread-safe ํน์ง์ ๊ฐ๋๋ค๊ณ ํ๋ค. 2. Stack ์ฌ์ฉํ๊ธฐ ๋จผ์ ์๋ฐ์์ Stack์ ์ฌ์ฉํ๊ธฐ.. 2024. 10. 14. [JAVA] sortํจ์, ๋ฐฐ์ด ์ ๋ ฌ(์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์) 1์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌ1์ฐจ์ ๋ฐฐ์ด ์ค๋ฆ์ฐจ์1์ฐจ์ ๋ฐฐ์ด ๋ด๋ฆผ์ฐจ์import java.util.Arrays;import java.util.Arrays;import java.util.Collections;Arrays.sort(๋ฐฐ์ด);Arrays.sort(๋ฐฐ์ด, Collections.reverseOrder());int๋ฐฐ์ด ์ฌ์ฉ๊ฐ๋ฅWrapper Class ์ฌ์ฉ(Integer ๋ฑ) 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌ2์ฐจ์ ๋ฐฐ์ด ์ค๋ฆ์ฐจ์2์ฐจ์ ๋ฐฐ์ด ๋ด๋ฆผ์ฐจ์import java.util.Arrays;import java.util.Comparator;import java.util.Arrays;import java.util.Comparator;Arrays.sort(๋ฐฐ์ด,new Comparator(){๋ด๋ถ๊ตฌ๋ฌธ});Arrays.sort(๋ฐฐ์ด,.. 2024. 10. 14. [JAVA] String ๋น๊ตํ๊ธฐ 1. equals()์ผ๋ก ๋ฌธ์์ด ๋น๊ตequals()๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ฐ์ ๋ฌธ์์ด์ด ๋์ผํ์ง ๋น๊ตํ ์ ์๋ค. String str1 = "Hello";String str2 = "World";String str3 = "Hello";System.out.println("str1.equals(str2) : " + str1.equals(str2));System.out.println("str2.equals(str1) : " + str2.equals(str1));System.out.println("str1.equals(str3) : " + str1.equals(str3)); ๊ฒฐ๊ณผstr1.equals(str2) : falsestr2.equals(str1) : falsestr1.equals(str3) : true ๋ง์ฝ Str.. 2024. 9. 30. [JAVA] Java์ ์ธ์ ์ ๋ฌ , ํฌ์ธํฐ ? - call by value, call by reference โป JAVA์ ์ธ์ ์ ๋ฌ- ์๋ฐ์์ ์ง์ํ๋ ํ์ ์๋ primitive type๊ณผ reference type์ด ์๋ค.- primitive type : byte, char, short, int, long, float, double, boolean ๋ฑ๊ณผ ๊ฐ์ ์๋ฐ ๊ธฐ๋ณธ ํ์ - reference type : java.lang.object๋ฅผ ์์๋ฐ๋ ๋ชจ๋ ๊ฐ์ฒด 1. primitive type์ด ์ธ์๋ก ์ ๋ฌ๋๋ ๊ฒฝ์ฐ public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10; System.out.println("a = "+a); add(a); System.out.prin.. 2024. 9. 29. [JAVA] ์๋ฐ Intํ Charํ ๋ณํ 1. (char)int value_int =1;//์ด๋ ๊ฒํ๋ฉด ์๋จ.char value_char1 = (char)(value_int);//์ด๋ ๊ฒ ํด์ค์ผํจ.char value_char2 = (char)(value_int +'0'); 2. Character.forDigit() ๋ฐฉ๋ฒ int radix = 10; //10์ง์int value_int = 6;char value_char = Character.forDigit(value_int , radix); 3. toString()๋ฐฉ๋ฒint -> String -> char๋ก ๋ณํํ๋ ๋ฐฉ์ int value_int = 1;char value_char = Integer.toString(value_int).charAt(0); 2024. 9. 23. [JAVA] ์ ์ถ๋ ฅ(I/O)- ์คํธ๋ฆผ(Stream), ๋ฒํผ(Buffer), File์ ์ถ๋ ฅ์คํธ๋ฆผ ์ ๋ฆฌ ์๋ฐ์์ ์ ์ถ๋ ฅ(I/O)๋ผ๊ณ ํ๋ฉด ๊ธฐ์กด์ ์ฌ์ฉํ๋ print์ Scanner๊ฐ ์ ๋ถ์๋ค. ์ด๋ ์๋ฐ์์ ๋จ์ํ ์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.์ปดํจํฐ์ ์ ์ถ๋ ฅ์ Input,Output ์ค์ฌ์ "I/O" ๋ผ๊ณ ํ๋ค. ์๋ฐ์์ ๋ชจ๋ IO๋ ์คํธ๋ฆผ(Stream)์ ํตํด ์ด๋ฃจ์ด์ง๋ค. 1. Stream ์ข ๋ฅ 2. Reader ํด๋์ค 3. Writer ํด๋์ค ์คํธ๋ฆผ (Stream) ์ ์ถ๋ ฅ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด ์๋ฐ์์ ์ ๊ณตํ๋ ํด๋์คbyte ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ฐํ๋๋ฐ ์ฌ์ฉํ๋ ์ฐ๊ฒฐํต๋ก.ํ๋์ ์คํธ๋ฆผ์ผ๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ค. (๋จ๋ฐฉํฅํต์ , ์ ์ถ๋ ฅ์ ๋์์ ํ๋ ค๋ฉด 2๊ฐ ์คํธ๋ฆผ ํ์ํจ.)ํ์ ๊ตฌ์กฐ, FIFO(First In First Out) ๋ฐ์ดํฐ์ ์คํธ๋ฆผ ๊ทผ์์ง(์์์ ) :.. 2024. 9. 7. [JAVA] ์๋ฐ ์์ธ์ฒ๋ฆฌ(Exception)- try catch๋ฌธ, throw, throws ํ๋ก๊ทธ๋จ ์ค๋ฅ ์ข ๋ฅ 1. ์ปดํ์ผ ์๋ฌ : ํ๋ก๊ทธ๋จ์ ์คํ์ ๋ง๋ ์์ค ์ ๋ฌธ๋ฒ ์๋ฌ. ์์ค ๊ตฌ๋ฌธ์ ์์ ํด์ ํด๊ฒฐ ํ๋ค.2. ๋ฐํ์ ์๋ฌ : ์ ๋ ฅ๊ฐ์ด ์ด์ํ๊ฑฐ๋, ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๋ฒ์ ์ด๊ณผ ๋ฌธ์ , ๊ณ์ฐ์์ ์ค๋ฅ๋ฑ...-> ์ฃผ๋ก if๋ฌธ์ผ๋ก ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ค.3. ์์คํ ์๋ฌ: ์ปดํจํฐ ์ค์๋ ๋ฑ.. ์๋ฌ(Exception) : ์์ค ์์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ ์๋ฌ์ฐ๋ฆฌ๋ ์์ธก๊ฐ๋ฅํ์๋ฌ(์์ธ ์ํฉ) ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ค. ์์ธ์ฒ๋ฆฌ (Exception Handling) ์์ธ์ฒ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉฐ ๋ฐ์ํ ์ ์๋ ์์ธ์ ์ํฉ์ ๋๋นํ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ ์ฒ๋ฆฌ ๋ฐฉ์์ด๋ค.ํ๋ก๊ทธ๋จ์ ๋น์ ์์ ์ธ ๋์์ ๋ง์๋ฒ๋ฆฌ๊ฑฐ๋, ๋ณต๊ตฌ๋ฅผ ์๋ํ๊ฑฐ๋(์๋ฌ ์ก๊ธฐ), ์ํฉ์ ํํผํ๋ ๋ฐฉ์ ๋ฑ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ ์์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด.. 2024. 9. 4. ์ด์ 1 2 ๋ค์