Java programming39 μλ° Math ν΄λμ€ μ¬λ¦Ό, λ²λ¦Ό, λ°μ¬λ¦Ό ceil, floor, round μ μ°λ κΏν μ½λ©ν μ€νΈλ₯Ό νλ μ¬λ¦Όμ ν΄μΌν μΌμ΄ μμ΄μ, Math.ceil() ν¨μλ₯Ό μ¬μ©νλλ°, μλͺ»μ¬μ©ν΄μ νλ ΈκΈ° λλ¬Έμ 리λ§μΈλ κ²Έ κΈμ μ΄λ€.μΌλ¨ μ¬λ¦Ό, λ²λ¦Ό, λ°μ¬λ¦Όν λ νλΌλ―Έν°μ μ€μνμ λ£μ΄μΌνλλ°, μ μνμ λ£μ΄μ μλͺ» λμ€κΈ° λλ¬Έμ΄λ€. μ²μμ μκ·Έλ¬μ§ νλ€κ° μ μΆ 3λΆ μ μ μμμ°¨λ¦¬κ³ λ€νμ΄ λ§μΆ μ μμλ€. μ¬λ¦Όμ΄λ λ°μ¬λ¦Όμμ μ μνμ λ£μ΄ λ²λ¦¬λ©΄ μ λλ‘ λμνμ§ μλλ€. λ¨Όμ 10 / 4 λ₯Ό μλ‘ λ€μμ λ 10 / 4 λ μ μν λͺ«λ§ μκΈ°κΈ° λλ¬Έμ 2κ° λκ³ ν¨μ λ΄μμ μΊμ€ν λμ΄ 2.0 μ΄ λκ³ μ¬λ¦Όμ΄λ λ°μ¬λ¦Όμ 2.5κ° μλκΈ° λλ¬Έμ 2.0μΌλ‘ λμ¨λ€.κ·Έλμ κΌ μ€μνμΌλ‘ μΊμ€ν μ ν΄μ£Όκ³ μ°μ°μ ν΄ νλΌλ―Έν°μ λ£μ΄μ£Όμ΄μΌνλ€. μ¬λ¦Όμ μκ°μ λ£μ΄μ μ°μ°ν΄μ£Όκ³ μΆμΌλ©΄ μλμ κ°μ΄ μΊμ€ν μ ν΄.. Java programming 2024. 10. 7. μλ° final ν€μλ (feat. String ν΄λμ€) final ν€μλλ λΆλ³μ±μ λ»νλ€.μ΄ final ν€μλλ μ΄λ€ κ³³μ μ¬μ©λλμ λΆλ³μ νΉμ§ μ€ μ‘°κΈμ© μ΄μ§ λ€λ₯Έ μλ―Έλ₯Ό κ°μ§λ€. final ν€μλλ λ³μ(variable), λ©μλ(method), λλ ν΄λμ€(class)μ μ¬μ©λ μ μλ€. πfinal Class final ν€μλλ₯Ό ν΄λμ€μ λΆμ΄λ©΄ μμ λΆκ°λ₯ ν΄λμ€κ° λλ€. μ¦, λ€λ₯Έ ν΄λμ€μμ μμνμ¬ μ¬μ μλ₯Ό ν μ μλ κ²μ΄λ€.μ΄λ ν΄λμ€λ₯Ό λΆλ³μΌλ‘ λ§λ€μ΄μ μμμ μν λ³κ²½μ λ°©μ§νλ€. λνμ μΈ ν΄λμ€λ‘ Integerμ κ°μ λ©νΌ(Wrapper) ν΄λμ€, String ν΄λμ€κ° μλ€. ν΄λμ€ μ€κ³μ μ¬μ μ μ¬λΆλ₯Ό μκ°ν΄μ μ¬μ μ λΆκ°λ₯νκ² μ¬μ©νκ³ μΆλ€λ©΄ finalλ‘ λ±λ‘νλκ² μΆν μ μ§λ³΄μμ°¨μμμ μ’λ€. πfinal Methodλ©μ.. Java programming 2024. 7. 30. String ν΄λμ€μ replace() μ replaceAll() μ°¨μ΄ (feat. replaceFirst()) κ°μμ½λ© ν μ€νΈ μ€ν°λλ₯Ό νλ€κ° String ν΄λμ€μ replace() λ©μλμ replaceAll() μ μ°©κ°ν΄μ κΈμ μ°κ² λλ€. https://school.programmers.co.kr/learn/courses/30/lessons/17683 νλ‘κ·Έλλ¨Έμ€μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.programmers.co.kr ν΄λΉ λ¬Έμ μμ κΈμλ₯Ό λ€λ₯Έ κΈμλ‘ λ°κΏμΌνλ μΌμ΄ μμλλ°, ν΄λΉνλ λͺ¨λ κΈμλ₯Ό λ€λ₯Έ κΈμλ‘ λ°κΏμΌνλ€. λΉμ°ν replace κ΄λ ¨ ν¨μλ₯Ό μκΈ°μ replaceAll() μ μ¨μ νμΌ λ¬Έμμ΄μ μλ‘μ΄ λ¬Έμμ΄λ‘ λ°κΏμ£Όλ €κ³ νλ€. νμκ³Ό νμ΄ κ³΅μ λ₯Ό νλλ°, νμμ re.. Java programming 2024. 7. 7. μλ° νλ‘κ·Έλλ°μ νλ©΄μ Vector ν΄λμ€ μ Stack ν΄λμ€ νμ©μ μ§μνλ μ΄μ κ°μμλ° Collection μΈν°νμ΄μ€λ₯Ό κΉκ² 곡λΆνκΈ° μ μ μ½λ© ν μ€νΈ λ¬Έμ μμ Stack μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν΄μ λ¬Έμ λ₯Ό νμ΄μΌν λ, μλ°μμ μ 곡ν΄μ£Όλ Stack ν΄λμ€λ₯Ό νμ©ν΄μ λ¬Έμ λ₯Ό νμλ€.νμ§λ§, CSμ μλ£κ΅¬μ‘° λ° μλ° κ³΅λΆλ₯Ό κΉκ² ν΄λ³΄λ μ€λ¬΄μ μΈ νλ‘κ·Έλλ°μμ Stack ν΄λμ€μ Vector ν΄λμ€ νμ©μ μ§μν΄μΌνλ€λ κ±Έ νμ΅νκ² λλ€.μ΄μ λ λ€μκ³Ό κ°λ€. 1. λΉν¨μ¨μ μΈ λκΈ°νVectorμ Stackμ λͺ¨λ λκΈ°νλ(synchronized) ν΄λμ€μ΄λ€. μ΄λ λ©ν°μ€λ λ νκ²½μμ μμ νκ² μ¬μ©ν μ μλ€λ μ₯μ μ΄ μμΌλ, λΆνμν λκΈ°νλ‘ μΈν΄ μ±λ₯ μ νκ° λ°μν μ μλ€. λλΆλΆμ κ²½μ°, λκΈ°νκ° νμνμ§ μκΈ° λλ¬Έμ μ΄λ¬ν ν΄λμ€λ€μ μ¬μ©νλ κ²μ λΉν¨μ¨μ μ΄λ€. λμ , λΉλκΈ°νλ Arr.. Java programming 2024. 5. 27. μλΈλ¦Ώ μλͺ μ£ΌκΈ°μ μλΈλ¦Ώμ λ΄λΆ λμ λ°©μ κ°μμΉ μ ν리μΌμ΄μ μ΄ μΈν°λ· νκ²½μμ λ리 μ¬μ©λκΈ° μμνλ©΄μ, μλ² μΈ‘μμ λμ μΈ μ½ν μΈ λ₯Ό μμ±νκ³ μ¬μ©μ μμ²μ μ²λ¦¬νλ ν¨μ¨μ μΈ λ°©λ²μ΄ νμν΄μ‘μ΅λλ€. μ΄κΈ°μ μΉ μλ²λ μ μ μΈ HTML νμΌμ μ 곡νλ λ° μ£Όλ‘ μ¬μ©λμμΌλ, λμ μΈ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ μ¬μ©μ μνΈμμ©μ μ§μνκΈ° μν΄μλ λ 볡μ‘ν κΈ°λ₯μ΄ νμνμ΅λλ€. μ΄λ¬ν μꡬλ₯Ό μΆ©μ‘±μν€κΈ° μν΄ μλ° μλΈλ¦Ώ(Java Servlet)μ΄ κ°λ°λμμ΅λλ€.μλΈλ¦Ώ(Servlet)μ μλ°λ₯Ό μ¬μ©νμ¬ μΉ μ ν리μΌμ΄μ μ κ°λ°ν λ μλ² μΈ‘μμ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νκ³ μλ΅μ μμ±νλ μλ° νλ‘κ·Έλ¨μ λλ€. μλΈλ¦Ώμ μ£Όλ‘ HTTP μμ²κ³Ό μλ΅μ μ²λ¦¬νλ λ° μ¬μ©λλ©°, μλ° EE (Enterprise Edition) κΈ°μ μ ν΅μ¬ κ΅¬μ± μμ μ€ νλμ λλ€.( Spr.. Java programming 2024. 4. 22. μλ° λ©λͺ¨λ¦¬ λͺ¨λΈ - JVM λ°νμ λ°μ΄ν° μμ (Runtime Data Area) κ°μμλ°λ νλ«νΌ λ 립μ μΈ νλ‘κ·Έλλ° μΈμ΄λ‘μ, JVM(Java Virtual Machine)μ ν΅ν΄ λ€μν μ΄μ체μ μμ λμΌνκ² μ€νλ μ μμ΅λλ€. JVMμ μλ° μ ν리μΌμ΄μ μ μ€νμ κ΄λ¦¬νλ©°, μ΄λ₯Ό μν΄ μ¬λ¬ κ°μ§ λ©λͺ¨λ¦¬ μμμ μ¬μ©ν©λλ€. μ΄ λ©λͺ¨λ¦¬ μμλ€μ μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ λμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ λ° μ€μν μν μ ν©λλ€. μλ° λ©λͺ¨λ¦¬ λͺ¨λΈ(Java Memory Model, JMM)μ μ΄λ¬ν λ©λͺ¨λ¦¬ μμμ ꡬ쑰μ λμ λ°©μμ μ μνμ¬, μλ° νλ‘κ·Έλ¨μ΄ μΌκ΄μ± μκ³ ν¨μ¨μ μΌλ‘ μ€νλ μ μλλ‘ ν©λλ€.JVM λ°νμ λ°μ΄ν° μμ(Runtime Data Area)μ μλ° μ ν리μΌμ΄μ μ΄ μ€νλλ λμ μ¬μ©λλ μ¬λ¬ λ©λͺ¨λ¦¬ μμμΌλ‘ ꡬμ±λ©λλ€. μ΄λ€ κ°κ°μ μμμ νΉμ ν μν μ λ΄λΉνλ©°,.. Java programming 2024. 3. 11. 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. μ΄μ 1 2 3 4 λ€μ