일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 N과 M 자바
- 삼각형의 완성조건
- 클라이언트
- 스프링부트 도커
- 프로그래머스
- Lv1
- lv2
- Queue
- 프로그래머스 풀이
- 큐
- 백준
- 오름차순 정렬
- 스프링부트 도커 배포
- Stack
- 자바
- lv0
- 알고리즘
- 이진수 변환
- 프로그래머스 자바
- index of
- 문자열
- 스택
- 버퍼
- Programmers
- COS Pro
- SWEA
- java
- 스프링부트 도커로 배포
- StringTokenizer
- 프로그래머스 문자열 정렬
- Today
- Total
목록공부/Java (17)
mun dev
1. Integer.toBinaryString() 사용 방법 toBinaryString(int i) 10진수 값을 2진수로 바꾸고 2진수를 10진수로 바꿔주는 함수이다. int num=8; Integer.toBinaryString(num); // 1000 10진수 =>16진수(toHexString) 10진수=> 8진수(toOctalString) 2. Integer.parseInt() 사용 방법 int parseInt(String s, int i) 2진수 값을 10진수로 바꾸어 int로 반환한다. String bin="1000"; Integer.parseInt(bin,2); //8
String 은 두개의 문자열을 더하기 위해 String st1="a", String st2="b"; 2개의 String 객체를 선언하고 , str1+str2;와 같은 연산을 하게되면 새로운 String을 생성한다. String객체와 String 객체를 더하는 행위는 메모리 할당, 해제를 발생시켜 더하는 연산이 많아지면 성능적으로 좋지 않다. StringBuilder는 String과 문자열을 더할 때 새로운 객체 생성을 하는 것이 아닌, 기존의 데이터에 더하는 방식으로 사용하므로 속도가 빠르고 부하가 적다. 따라서 긴 문자열을 더하는 경우, StringBuilder를 적극적으로 사용하면 된다. StringBuilder 사용법 StringBuilder sb=new StringBuilder(); sb.app..
StringTokenizer StringTokenizer 역할은 String에서 구분자를 통해 토큰형태로 나눌 때 사용하는 클래스 입니다. 사용방법 StringTokenizer str= new StringTokenizer("문자열","구분자"); 첫번째 매개 값으로 문자열, 두 번째 매개 값으로 구분자를 주면된다. 구분자 생략시 공백이 기본 구분자가 된다. import java.util.StringTokenizer; public class Main { public static void main(Strng[] args) { String str="a1 a2 a3"; StringTokenizer st=new StringTokenizer(str); } } hasMoreToken() StringTokenizer에..
BufferedReader 는 Scanner와 유사 BufferedWriter는 System.out.println() 과 유사 BufferedReader, BufferedWriter는 Scanner와 System.out.println()보다 속도 측면에서 훨씬 빠르기 때문에 많은 양의 데이터들을 처리할 때 유리하다. (입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되므로 데이터 처리 효율성을 높임) BufferedReader는 Enter만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업을 해야하는 경우가 많다. 사용시 밑에 있는 import들이 필요하다. import java.io.BufferedReader; import java.io.BufferedW..
자바 indexOf() indexOf()는 특정 문자, 문자열 중 앞에서 부터 처음 발견되는 인덱스를 반환하고, 찾지 못했을 경우 -1을 반환한다. indexOf(String str) // 찾을 특정 문자 indexOf(String str, int startIndex) // 찾는 특정 문자, 시작할 위치 사용법은 .indexOf("찾을 문자","시작할 위치") 이런 식으로 사용하면 된다. 시작할 위치는 생략이 가능하며 생략 시 처음부터 찾기 시작한다. 공백 하나도 위치이기 때문에 " A" 라면 A는 2번째에 있는 것이다.
문자열에서 문자를 입력받아 문자열에서 해당 문자를 삭제하는 문제이다. 자바 문자열에서 특정문자를 제거하려면 replace()함수를 사용하면 된다! 1. replace() 사용하기 class Solution { public String solution(String my_string, String letter) { String answer=""; answer=my_string.replace(String.valueOf(letter),""); //replace함수 사용하기 return answer; } } 특정문자 letter 변수를 입력받고, replace 함수를 사용해 my_string 문자열에서 letter 문자의 위치를 제거하는 방법이다. 위 코드를 실행한 결과 화면이다. "abcdef" 문자열에서 입력..
자바 문자열 반복하기 charAt() 함수 사용하기 프로그래스 문제 문자열 반복하기를 풀면서 각 문자열의 문자 하나하나를 어떻게 반복할까 고민하다가 찾아보니 charAt 함수를 사용하여 풀 수 있었다! ... 그럼 CharAt 함수란 무엇인지 부터 간단하게 알아보고 넘어가보자. CharAt() 함수란? string 타입의 데이터에서 특정 문자를 char타입으로 변환할 때 사용하는 함수이다. charAt(i) i자리에는 int형 변수를 넣어 문자열의 각 위치 문자를 가져올 수 있다. 💻문제 설명 class Solution { public String solution(String my_string, int n) { String answer = ""; int length=my_string.length(); /..
배열 정렬 오름차순 Sort 메소드 사용하기 오늘은 프로그래머스 문제를 풀면서 만난 자바 배열 정렬하기 오름차순, 내림차순에 대해 작성해보려 합니다! 자바는 Sort() 메소드를 사용하여 정렬 할 수 있는데요. Array.sort(배열변수)를 사용하면 오름차순 정렬이 가능합니다. import java.util.Arrays; class Solution { public int solution(int[] array) { int answer = 0; int center=0; Arrays.sort(array); // 오름차순 정렬 center=array.length/2; // 배열의 중앙 구하기, 길이가 6이라면 center는 3 answer=array[center]; // 배열의 중앙 값을 answer에 삽입 ..