코딩테스트/Java(6)
-
Java 2진수->10진수, 10진수->2진수 변환
2진수->10진수 변환Integer.parseInt(binary, 2) 10진수->2진수 변환Integer.toBinaryString(decimal) package String;public class Solution_13 { public static void main(String[] args) { String binary = "1101"; // 2진수 문자열 int decimal = Integer.parseInt(binary, 2); System.out.println("2진수 " + binary + " -> 10진수 " + decimal); decimal = 13; // 10진수 값 binary = Integer.toBinaryStrin..
2024.11.26 -
Character, String, StringBuilder 정리
Character, String, StringBuilder 모두 java.lang 패키지에 포함된 클래스.자바의 기본적인 데이터 처리와 관련되어 있다.자주 사용되는 클래스라 별도의 임포트 없이 바로 사용할 수 있다. 1. Character 클래스 관련 메서드Character 클래스는 문자(char)를 다루는 데 유용하며, 검사나 변환에 자주 사용됩니다.알파벳 및 숫자 검사Character.isLetter(char c): 문자가 알파벳인지 확인.Character.isDigit(char c): 문자가 숫자인지 확인.Character.isLetterOrDigit(char c): 문자가 알파벳 또는 숫자인지 확인.대소문자 검사 및 변환Character.isUpperCase(char c): 문자가 대문자인지 확인..
2024.11.19 -
코드 작성시 생각해 볼 사항들
1. 인덴트에 탭과 스페이스 섞어쓰지 않도록 주의 2. 조건문 줄이기 (return값 사용) - return값 boolean이면 바로 리턴 예: if(x%n!=0) answer=false; return answer; --> return x%n==0;- 계산 결과 값 사용 예: cnt = (x&1)==1 ? 1 : 0; -> cnt += x&1;- que가 비어있을때 poll하면 null을 리턴하는 것 활용 - que.isEmpty() 리턴값이 true, fasle 인 것 활용 3. 반복문 종료조건 깔끔하게 임시변수, 조건문 최소화할 수 있는 종료조건 생각하기 4. 객체지향적으로 코딩하기1) 클래스를 만들어 사용한다. - 클래스를 만들 때 적절한 속성(변수), 기능(메소드)을 선언한다. - 생성자는 클..
2024.11.19 -
java.time 패키지 | LocalDate, LocalTime, LocalDateTime
import java.time.LocalDate;import java.time.LocalTime;import java.time.LocalDateTime;import java.time.Period;import java.time.Duration;import java.time.temporal.ChronoUnit;import java.time.format.DateTimeFormatter; 1. 날짜와 시간 객체 생성1) LocalDate [년-월-일]LocalDate myDate = LocalDate.of(2021, 1, 1); //2021-01-01 (년, 월, 일)LocalDate localDate = LocalDate.now(); //2021-09-16 (현재 날짜)localDate.getYear();..
2024.11.19 -
Java 정렬 | Arrays.sort(), Collections.sort()
1. Arrays.sort()- 배열을 정렬해주는 메서드- java.util.Arrayscf) java.util[패키지].Arrays[클래스].sort()[메서드]- 일반 변수 배열 정렬Array.sort(정렬할배열); //기본 오름차순Arrays.sort(정렬할배열, Collections.reverseOrder()); //내림차순- 사용자 정의 객체 배열 정렬 또는 정렬 방식 커스터마이징comparator 사용 -> compare() 오버라이딩public String[] solution(String[] strings, int n) { //comparator 사용 Arrays.sort(strings, new Comparator(){ @Override ..
2024.11.19 -
Java 라이브러리 정리
라이브러리Java에서는 우리가 원하는 모든것은 객체 즉,class단위로 작성하여 프로그램을 작성한다. 우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을한다. 이때 이 class들을 관련된 기능별로 분류하여 pakage 단위로 묶어서 관리하는데 이 pakage 파일을 라이브러리라고 한다.예: java.util.Arrays -> java.util[패키지].Arrays[클래스].sort()[메서드] 자바 어플리케이션을 만든다는 것은 결과적으로 자바에서 제공하는 패키지들을 부품으로 조립해서 사용자 정의 로직을 만드는 과정이라고 할 수 있다. java.lang자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다.1. jav..
2024.11.19