[Java] Java 개발 ν™˜κ²½ JDK 버전 λ³€κ²½ν•˜κΈ° πŸ€“
Β·
JAVA
개발 ν™˜κ²½ μ„€μ • κ³Όμ •μ—μ„œ 기쑴에 μ‚¬μš©ν•˜λ˜ jdk 버전이 μ•„λ‹Œ μƒˆλ‘œμš΄ jdk λ²„μ „μœΌλ‘œ λ³€κ²½ ν•˜κΈ° μœ„ν•œ 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μžλ³€κ²½ μˆœμ„œ1. λ³€κ²½ν•˜κ³ μž ν•˜λŠ” μƒˆλ‘œμš΄ jdk 버전 μ„€μΉ˜2. λ‹€μš΄λ‘œλ“œν•œ μƒˆλ‘œμš΄ jdk 파일 경둜λ₯Ό μ•„λž˜ μ½”λ“œ λ©”λͺ¨μž₯ μž‘μ„±3. script 폴더 생성 -> script 폴더 μ•ˆμ— 'java17.bat' 파일λͺ… μ €μž₯4. ν™˜κ²½λ³€μˆ˜ μ…‹νŒ…5. cmd μ°½μ—μ„œ java -version 확인1. λ³€κ²½ν•˜κ³ μž ν•˜λŠ” μƒˆλ‘œμš΄ jdk 버전 μ„€μΉ˜ (jdk-17 버전을 μƒˆλ‘­κ²Œ λ‹€μš΄ λ°›μŒ.)  2. λ‹€μš΄λ‘œλ“œν•œ μƒˆλ‘œμš΄ jdk 파일 κ²½λ‘œμ— 맞게 μ•„λž˜ μ½”λ“œ λ©”λͺ¨μž₯ μž‘μ„±λ”λ³΄κΈ°μ˜ˆ) jdk17 λ²„μ „μœΌλ‘œ λ³€κ²½ν•  경우@echo offset JAVA_HOME=C:\Program Files\Java\jdk-17set Path=%JAV..
[Java] λ°°μ—΄(Array) κ³Ό List, Set μΈν„°νŽ˜μ΄μŠ€ κ°„λ‹¨ν•œ 예제
Β·
JAVA
[야ꡬ κ²Œμž„ ν”„λ‘œκ·Έλž¨] n Strike ! n Ball !데이터 νƒ€μž…μ„ λ°°μ—΄(Array)κ³Ό List, Set μΈν„°νŽ˜μ΄μŠ€ ArrayList, HashSet νƒ€μž… 두 가지 쑰건으둜 μž‘μ„±ν•΄λ΄€λ‹€.✍️ κ²Œμž„μ˜ κ·œμΉ™μ— 맞게 μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ˜€λ‹€.  A. 0~9 μ‚¬μ΄μ˜ μ„œλ‘œ λ‹€λ₯Έ 값을 κ°–λŠ” 3자리 수 랜덀 생성- μ„œλ‘œ λ‹€λ₯Έ 값을 가진 λ‚œμˆ˜ 생성 μ‹œ 쀑볡 체크λ₯Ό μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ?- 쀑볡이 ν—ˆμš©λ˜λŠ” Array μ—μ„œλŠ” ifλ¬Έ  (쀑볡 체크)- 쀑볡이 ν—ˆμš©λ˜μ§€ μ•ŠλŠ” μ»¬λ ‰μ…˜ Set μΈν„°νŽ˜μ΄μŠ€ μ‚¬μš©for (int i = 0; i  HashSet 은 쀑볡 값을 μžλ™μœΌλ‘œ ν•„ν„°λ§ν•œλ‹€.μžλ¦¬μ™€ 숫자λ₯Ό λͺ¨λ‘ λΉ„κ΅ν•˜κΈ° μœ„ν•΄ HashSet에 μ €μž₯된 객체듀을 ArrayList에 λ‹΄μ•˜λ‹€.Set set = new HashSet();while (set..
[Java] μƒμ„±μž(constructor) - μΈμŠ€ν„΄μŠ€ μ΄ˆκΈ°ν™”πŸ§
Β·
JAVA
μƒμ„±μžλŠ” μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ ν˜ΈμΆœλ˜λŠ” 'μΈμŠ€ν„΄μŠ€ μ΄ˆκΈ°ν™” λ©”μ„œλ“œ' 이닀.μƒμ„±μžμ˜ 쑰건1. 클래슀 내에 μ„ μ–Έλ˜μ–΄μ•Ό ν•œλ‹€.2. μƒμ„±μžμ˜ 이름은 클래슀의 이름과 κ°™μ•„μ•Ό ν•œλ‹€.3. μƒμ„±μžλŠ” 리턴 값이 μ—†λ‹€. πŸ’‘ 리턴값이 μ—†λ‹€λŠ” 의미의 voidλ₯Ό λΆ™μ—¬μ•Ό ν•˜μ§€λ§Œ, λͺ¨λ“  μƒμ„±μžμ—λŠ” 리턴값이 μ—†μœΌλ―€λ‘œ voidλ₯Ό μƒλž΅ν•  수 μžˆλ‹€. 1. κΈ°λ³Έ μƒμ„±μž(default constructor)λͺ¨λ“  ν΄λž˜μŠ€μ—λŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜ μ΄μƒμ˜ μƒμ„±μžκ°€ μ •μ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.μ»΄νŒŒμΌλŸ¬κ°€ μ œκ³΅ν•˜λŠ” 'κΈ°λ³Έ μƒμ„±μž' 덕뢄에 ν΄λž˜μŠ€μ— μƒμ„±μžλ₯Ό μ •μ˜ν•˜μ§€ μ•Šκ³ λ„ μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 수 μžˆμ—ˆλ‹€.package chapter6;public class Ex6_12 { public static void main(String[] args) { Data_1 d1 =..
[Java] κ°„λ‹¨ν•œ 사칙 μ—°μ‚° 계산기에 클래슀, λ©”μ„œλ“œ ν™œμš©ν•΄λ³΄κΈ° ✍️
Β·
JAVA
객체지ν–₯μ–Έμ–΄ Java λ¬Έλ²•μ—μ„œ 클래슀, λ©”μ„œλ“œλ₯Ό κ³΅λΆ€ν•˜λŠ” μ€‘μ•„λž˜μ™€ 같은 μ½”λ“œλ₯Ό λ‚˜λ¦„ ν΄λž˜μŠ€μ™€ λ©”μ„œλ“œλ₯Ό ν™œμš©ν•΄ 정리해보고 싢은 μš•κ΅¬κ°€ 생겼닀. 🧐  μ΄μ œμ™€μ„œ λ³΄λ‹ˆ ꡳ이 μ•ˆν•΄λ„ λ˜λŠ” 사칙 μ—°μ‚°μž 클래슀둜 보이기도 ν•˜μ§€λ§Œ, κ΅³μ΄ ν•΄μ„œλΌλ„ 클래슀, λ©”μ„œλ“œμ— λŒ€ν•œ 이해λ₯Ό ν•˜κ³ μž ν–ˆμœΌλ‹ˆ 참고만 λ°”λž€λ‹€. πŸ˜… πŸ˜… 1. 기쑴에 μž‘μ„±ν•œ μ½”λ“œ ( 클래슀, λ©”μ„œλ“œ ν™œμš© x ) public static void main(String[] args) { // TODO Auto-generated method stub // Scanner μΈμŠ€ν„΄μŠ€ 생성 Scanner sc = new Scanner(System.in); double a; // 첫 번째 κ°’ double b; // 두 번째 κ°’ char c; // 사칙 μ—°μ‚°μž..
[Java] μžλ°” μŠ€μΊλ„ˆ(Scanner) ν΄λž˜μŠ€μ™€ hasNext() / next() ν•¨μˆ˜ ✍️
Β·
JAVA
πŸ‘¨‍πŸ’» μžλ°”λ₯Ό κ³΅λΆ€ν•˜λŠ” 쀑, 처음으둜 μ ‘ν•œ μž…λ ₯방식 Scanner ν΄λž˜μŠ€μ΄λ‹€. μ±…에 λ‚΄μš©μ— 따라 μ•„λž˜μ™€ 같이 μ‹€μŠ΅μ„ ν•˜λ˜μ€‘ μ •μˆ˜κ°€ μ•„λ‹Œ 값을 μž…λ ₯ν–ˆμ„λ•Œ μ •μˆ˜κ°€ μ•„λ‹Œ 경우 νŒλ³„ν•˜λŠ” κ°„λ‹¨ν•œν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³  μ‹Άμ—ˆλ‹€. Scanner 클래슀λ₯Ό μ‚¬μš©ν•  μ‹œ util νŒ¨ν‚€μ§€λ₯Ό import λ₯Ό 톡해 ν˜ΈμΆœν•΄μ£Όμ–΄μ•Ό ν•œλ‹€. μ •μˆ˜ μž…λ ₯값에 λŒ€ν•΄μ„œλ§Œ μž…λ ₯λ‚΄μš© 좜λ ₯ν•˜κΈ°import java.util.Scanner;public class scanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("μ •μˆ˜λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”.>"); String input = sc.nextLine(); int num ..