🏁 Programming/Java

🏁 Programming/Java

[Java] λ°°μ—΄ 볡사 copyOf , copyOfRange

μžλ°”μ—μ„œ 배열을 λ³΅μ‚¬ν•˜λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆλ‹€. for λ‚˜ while 같은 λ°˜λ³΅λ¬Έμ„ ν™œμš©ν•˜μ—¬ 직접 값을 ν•˜λ‚˜μ”© λ„£μ–΄μ£ΌλŠ” 방법도 있고, Arrays의 λ©”μ†Œλ“œλ₯Ό ν™œμš©ν•˜λŠ” 방법도 μžˆλ‹€. μ‚¬μš©λ°©λ²•μ€ 맀우 κ°„λ‹¨ν•˜λ‹€. copyOf() copyOf λ©”μ†Œλ“œλŠ” Arrays.copyOf( 볡사할 λ°°μ—΄, 볡사할 λ°°μ—΄μ˜ 크기 ); 둜 μ‚¬μš©ν•˜λ©΄ λœλ‹€. μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λ°”λ‘œ μ½”λ“œλ₯Ό 보자. import java.util.Arrays; public class copyOfTest { public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); for(int i=0; i λ„£κ³ μžν•˜λŠ” 총 λ²”..

🏁 Programming/Java

[Java] 2차원 λ°°μ—΄ (1 to 25)

문제1) 5X5 2차원 배열에 μ•„λž˜μ™€ 같이 1λΆ€ν„° 25κΉŒμ§€μ˜ 수λ₯Ό μ €μž₯해라. 이 λ¬Έμ œλŠ” 2차원 배열을 μ‚¬μš©ν•œ κΈ°λ³Έ λ¬Έμ œμ΄λ‹€. μƒμ„±ν•œ 배열에 1λΆ€ν„° 1μ”© μ¦κ°€μ‹œν‚€λ©° μˆœμ„œλŒ€λ‘œ 숫자만 λ„£μ–΄μ£Όλ©΄ λœλ‹€. public class Array1 { public static void main(String[] args) { int arr[][] = new int[5][5];//5X5λ°°μ—΄ μ„ μ–Έ 및 ν• λ‹Ή int num = 1; for(int i=0; i

🏁 Programming/Java

[Java] λ‚œμˆ˜(랜덀 숫자) μƒμ„±ν•˜λŠ” 방법

Javaμ—μ„œ λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜λŠ” λ°©λ²•μ—λŠ” 두 κ°€μ§€κ°€ μžˆλ‹€. 1. Math 클래슀의 random() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 방법 2. Random 클래슀λ₯Ό ν™œμš©ν•˜λŠ” 방법 λ¨Όμ € Math 클래슀의 random()λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μž. Math.random( ) random()은 double νƒ€μž…μœΌλ‘œ 0.0 ~ 0.99999 μ‚¬μ΄μ˜ 값을 랜덀으둜 return ν•΄μ€€λ‹€. Math ν΄λž˜μŠ€λŠ” μ΅œμƒμœ„ 클래슀인 Object 클래슀 μ•ˆμ— μžˆμœΌλ―€λ‘œ λ”°λ‘œ importλ₯Ό μ‹œμΌœμ£Όμ§€ μ•Šμ•„λ„ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ©°, Math.random() λ©”μ†Œλ“œλ„ static λ©”μ†Œλ“œλ‘œ μ΄λ£¨μ–΄μ ΈμžˆκΈ°μ— λ°”λ‘œ ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€. 이것을 1~10, 1~100 λ“±μ˜ 랜덀 숫자둜 λ³€κ²½ν•˜λ €λ©΄ Math.random()에 10, 100 등을 κ³±ν•œ λ‹€μŒ i..

🏁 Programming/Java

[Java] λ¬Έμžκ°€ λŒ€λ¬ΈμžμΈμ§€ μ†Œλ¬ΈμžμΈμ§€ ν™•μΈν•˜λŠ” 방법

Character ν΄λž˜μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. Character ν΄λž˜μŠ€λŠ” λŒ€λ¬Έμž or μ†Œλ¬Έμžλ₯Ό 확인할 수 μžˆλ„λ‘ μ•„λž˜ 두 κ°€μ§€ λ©”μ†Œλ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. ➰ isUpperCase()λ©”μ†Œλ“œ - μ§€μ •λœ λ¬Έμžκ°€ λŒ€λ¬ΈμžμΈμ§€ ν™•μΈν•˜λŠ” λ©”μ†Œλ“œ - λ§€κ°œλ³€μˆ˜λ‘œ char νƒ€μž…μ˜ κ°’ or int νƒ€μž…μ˜ 값을 μ „λ‹¬ν•©λ‹ˆλ‹€. - μ „λ‹¬λœ 값이 λŒ€λ¬ΈμžμΈ 경우 trueλ₯Ό λ°˜ν™˜ν•˜κ³ , κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. ➰ isLowerCase()λ©”μ†Œλ“œ - μ§€μ •λœ λ¬Έμžκ°€ μ†Œλ¬ΈμžμΈμ§€ ν™•μΈν•˜λŠ” λ©”μ†Œλ“œ - λ§€κ°œλ³€μˆ˜λ‘œ char νƒ€μž…μ˜ κ°’ or int νƒ€μž…μ˜ 값을 μ „λ‹¬ν•©λ‹ˆλ‹€. - μ „λ‹¬λœ 값이 μ†Œλ¬ΈμžμΈ 경우 trueλ₯Ό λ°˜ν™˜ν•˜κ³ , κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. public static void main(String[] ar..

🏁 Programming/Java

[Java] λ°˜λ³΅λ¬Έμ„ μ΄μš©ν•œ 쀑볡 없이 랜덀 κ°’ 좜λ ₯

쀑볡값이 μ—†λŠ” 배열을 λ§Œλ“œλŠ”λ°λŠ” Setκ³Ό for문을 μ‚¬μš©ν•˜λŠ” λ“±μ˜ 방법이 μžˆλ‹€. μ²˜μŒλΆ€ν„° 쀑볡값이 μ—†λŠ” 배열을 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄ 후에 λ‚˜μ˜€λŠ” Set을 μ΄μš©ν•˜λ©΄ 쀑볡값이 제거된 배열이 λ§Œλ“€μ–΄μ§„λ‹€. ν•˜μ§€λ§Œ λ¨Όμ € λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ—¬ 쀑볡값 검사λ₯Ό 해보렀 ν•œλ‹€. arr배열에 1~10 μ‚¬μ΄μ˜ 랜덀 숫자 5개λ₯Ό μ €μž₯ν•˜μ—¬ μ€‘λ³΅λ˜λŠ” 값이 없도둝 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄ λ³΄μ•˜λ‹€. public class prac { public static void main(String[] args) { Random ran = new Random(); int[] arr = new int[5]; for(int i=0; i

🏁 Programming/Java

[Java] μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜

μžλ°”λ₯Ό κ³΅λΆ€ν•˜λ‹€λ³΄λ©΄ λ‹¨κ³¨μ†λ‹˜μœΌλ‘œ 두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œκ°€ 자주 λ“±μž₯ν•œλ‹€. μ•„λž˜ μ€€λΉ„ν•œ μ˜ˆμ œλŠ” 두 수λ₯Ό μž…λ ₯λ°›κ³  두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€. βž°μ΅œλŒ€κ³΅μ•½μˆ˜ κ΅¬ν•˜κΈ° package Test; import java.util.Scanner; public class Arr_02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 두 수λ₯Ό μž…λ ₯λ°›μ•„ 두 수의 μ΅œλŒ€ κ³΅μ•½μˆ˜ κ΅¬ν•˜κΈ° System.out.print("num1 = "); int num1 = scan.nextInt(); System.out.print("num2 = "); int num2 = scan.nextInt(); ..

Dhey
'🏁 Programming/Java' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘