본문 바로가기

java7

Try with resources, 자원 자동 해제하기 Try with resources java 7에서 추가된 'try with resources'는 try(...) try안에서 선언된 객체들을 try가 끝나면 자동으로 자원해제 해주는 기능입니다. 아래는 텍스트파일에 문자열을 쓰는 간단한 코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public static void main(String[] args) throws IOException { BufferedOutputStream bos = null; try { bos = new BufferedOutputStream(new FileOutputStream("E:/Test2/TryWithResTest.txt")); String str = "Try With Resources Testttttt"; .. 2022. 7. 1.
신고 결과 받기 [JAVA] 신고 결과받기 풀이 소스 신고 결과 받기 풀이 소스입니다. 풀이 방법은 코드 내 주석으로 넣어놨습니다. 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 32 33 34 35 36 37 38 import java.util.Arrays; import java.util.HashMap; import java.util.stream.Collectors; public class receiveReportResult { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[] { "muzi".. 2022. 5. 20.
튜플 기본 원리 원소의 순서가 바뀌어도 되기 때문에 복잡해 보이지만 순서를 알파벳 순서대로 정렬한다면 쉽게 이해할 수 있습니다. (a) 튜플은 {{a}} (a,b) 튜플은 {{a}, {a,b}} (a,b,c) 튜플은 {{a},{a,b},{a,b,c}} . . . 반복 (a,b,d,c,e) => {{a},{a,b},{a,b,c},{a,b,c,d},{a,b,c,d,e}} 문제에선 집합을 주면 튜플을 구하라고 하였으므로 {{a},{a,b},{a,b,c},{a,b,c,d},{a,b,c,d,e}}가 주어지면 [a,b,c,d,e]를 반환하면 됩니다. 관계를 찾아보면 튜플의 첫 번째인 a는 모든 집합에 포함됩니다. 두 번째인 b는 1개짜리 집합을 제외한 모든 집합에 포함됩니다. 즉, 주어진 문자열에서 제일 많이 포함되는 .. 2021. 7. 15.
JAVA IP Address Split(".") IP Address를 "."으로 구분하여 각 자리의 octet을 구하려고 합니다. 아래와 같이 Java의 split함수를 사용하여 쉽게 구할 수 있을 줄 알았는데 결과는 나오지 않았습니다. String ip = "127.0.0.1"; String[] octets = ip.split("."); for(String octet : octets){ System.out.println(octet); } 왜 안 나올까 생각해 봤는데 애초에 split이 원하는 대로 되질 않았고 split 함수를 확인해 본 결과 안에 그냥 사용하던 문자열이 정규표현식이었습니다. 정규표현식에서 "."는 임의의 문자 하나를 의미하기 때문에 분할이 되지 않았던 것이었습니다. 이를 정규표현식에서 문자 그대로 사용하기 위한 방법인 \\를 앞에 .. 2021. 5. 11.