| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프로그래머스 자바
- 버퍼
- 프로그래머스 문자열 정렬
- Lv1
- 스택
- 프로그래머스
- 알고리즘
- 클라이언트
- index of
- 백준 N과 M 자바
- 이진수 변환
- 자바
- 스프링부트 도커 배포
- 큐
- 스프링부트 도커
- 오름차순 정렬
- COS Pro
- 프로그래머스 풀이
- 스프링부트 도커로 배포
- SWEA
- StringTokenizer
- lv2
- Queue
- 문자열
- lv0
- 삼각형의 완성조건
- 백준
- Stack
- Programmers
- java
- Today
- Total
목록공부/Java (18)
mun dev
오랜만에 코딩테스트 풀이를 하다가 소수점이 있는 경우 올림을 해야하는 상황이었는데조건문으로 하기엔 코드가 길어지는 부분이 있어 풀이를 찾다가 Math.ceil을 사용해서 풀이 한 것을 보게 되어 정확히 정리해놓고자 작성해보기로 했다. Math 클래스1) random(랜덤 뽑기)2) abs(절대값)3) min(최소), max(최대)4) ceil(올림), floor(내림), round(반올림)5) pow, sqrt: 제곱근 관련 함수6) sin, cos, tan: 삼각함수 관련 Math.ceil1) 올림: 소수점 뒤에 1이상의 숫자가 있으면 올린다.Math.ceil(8.0); // 8.0Math.ceil(9.1); // 10.0Math.ceil(9.9); // 10.0 2) 정수형으로 계산 자바는 정수..
ip = request.getRemoteAddr(); 해당 코드로 localhost:포트로 접속시 ip는 0:0:0:0:0:0:0:1 이런 형태(Ipv6)으로 나오기 때문에 ipv4주소로 얻을 수 있도록 함수를 만든 후에 툴에서 설정을 해준다. 1. getClientIP 함수 만들기 public static String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); System.out.println("> X-FORWARDED-FOR : " + ip); if (ip == null) { ip = request.getHeader("Proxy-Client-IP..
1. HashMap, LinkedHashMap 사용법 HashMap map = new HashMap(); LinkedHashMap linkedmap = new LinkedHashMap(); hashMap과 LinkedHashMap에서 많이 사용하는 메소드들입니다. map.get(1); // 1에 매핑되는 데이터를 가져옴 map.isEmpty(); // 맵안에 데이터가 있는지 여부 확인 map.containsKey(1); // 1이라는 키를 포함하는지 확인 map.size(); // 맵의 크기 확인 2. HashMap, LinkedHashMap 차이점 HashMap hashMap = new HashMap(); hashMap.put("apple", "apple"); hashMap.put("banana", "..
우선순위 큐는 힙(Heap)구조를 가진다. 정렬 기준에 따라 가장 큰 값이 먼저 나오는 MaxHeap을 만들 수 있고, 가장 작은 값이 나오는 MinHeap을 만들 수 있다. 1. 우선순위 큐(오름차순) 우선순위 큐는 기본적으로 정수형에 대해 오름차순 정렬을 합니다. public static void main(String[] args) { PriorityQueue priorityQueue = new PriorityQueue(); priorityQueue.add(3); priorityQueue.add(2); priorityQueue.add(5); priorityQueue.add(1); while(!priorityQueue.isEmpty()) { System.out.println(priorityQueue.p..
Java HashSet을 List로 변환, HashSet을 Array로 변환하는 방법에 대해 알아보자. 1. HashSet을 List로 변환 Set set=new HashSet(); set.add("a"); set.add("b"); set.add("c"); List list=new ArrayList(set); // Set을 List로 변환 for(String s: list){ System.out.println(s); } // "a", "b", "c" 출력 2. List를 Set으로 변환 List list =new ArrayList(); list.add("a"); list.add("b"); list.add("c"); Set set=new HashSet(list); // List를 set으로 변환 for(S..
Comparator Array나 List collection일때 사용 가능하다. 내가 정의한 정렬 기준에 대해서 List Collection을 정렬할 수 있다. Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { if (o1.length() == o2.length()) { // return o1.compareTo(o2); //사전순 오름차순 정렬 } else { return o1.length() - o2.length(); // 길이로 오름차순 정렬 } } });
String. tocharArray() 란? 문자열을 한 글자씩 쪼개서 char타입의 배열에 삽입해주는 메소드이다. 1. String(문자열)을 char형 배열로 바꾼다. String str="Hello World"; char[] chArr=str.toCharArray(); 2. char형 배열을 합쳐 하나의 String(문자열)로 만들 수 있다. String str=new String(chArr);
자바 문자타입 char을 int로 변환하는 방법 1. '0' 빼주기(ASCII code 사용) char ch='1'; int n= ch-'0'; //n=(int)ch-'0'; 49-48=1 System.out.println(n) // output: 1 아스키 코드 문자 0 ~ 9는 48 ~ 57의 순서 문자 ch 에서 '0'을 빼주면 1을 얻을 수 있습니다. 2. Character.getNumericValue() char ch='1'; int n=Character.getNumericValue(ch); System.out.println(n) // output: 1 Character.getNumericValue()를 사용해서도 위 방법보다 좀 더 깔끔하게 char to int 변환을 할 수 있습니다.