본문 바로가기

Java/공부20

Arrays.toString() public static void main(String[] args) { int[][] b = {{0, 3},{1, 2},{1, 4}}; for (int[] arr : b){ System.out.printf(Arrays.toString(arr)); } } 결과 Arrays.toString() 메서드는 1차원 배열을 출력할 때 배열의 요소들을 '[ ]' 안에 쉼표로 구분하여 문자열로 반환한다. 그래서 2차원 배열에서도 생각없이 Arrays.toString(b)를 했더니 아래와 같이 배열의 주소값이 반환됐다. b는 2차원 배열로 참조 변수이기 때문에 반드시 반복문을 이용하여 내부 배열 요소를 문자열로 출력하자! 2023. 7. 6.
[JAVA] 예제에 intstream 메소드 적용하기 [문제] 프로그래머스 카운트 업 class Solution { public int[] solution(int start, int end) { return IntStream.rangeClosed(start, end).toArray(); } IntStream() Integer를 스트림으로 방출 rangeClosed() vs. range() rangeClosed : 시작과 종료값이 결과에 포함 range() : 시작과 종료값이 결과에 불포함 toArray() 자바 컬렉션 인터페이스 메소드 중 하나로 요소를 기본 배열 형태로 변환하는 데 사용 2023. 7. 6.
isEmpty() 문자열이 비었는지 확인해주는 메소드 문자열이 비어있다면 true를, 비어있지 않다면 false를 리턴한다. String answer = ""; ... return answer.isEmpty() ? "EMPTY" : answer; 예를 들어 위의 코드는 String 타입의 answer가 isEmpty를 통해 비었는지 여부를 확인하고 비었다면 "EMPTY"를, 그렇지 않다면 answer를 리턴하게 구현한 것이다. isEmpty는 문자열 클레스에서 생성된 메소드다. ◈ 만약 integer로 된 배열이 비었는지 확인하려면? length() 메소드를 사용해 배열의 길이가 0 이라면 비었구나~ 라고 생각하면 될 듯! 2023. 7. 6.
[JAVA] 예제로 chartAt 익숙해지기 [문제] 프로그래머스 문자열 섞기 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i< str1.length(); i ++){ answer += str1.charAt(i); answer += str2.charAt(i); } return answer; } } charAt 효자네 하지만 자꾸 같은 방법으로 풀려고 하지 않기! 주의주의 2023. 7. 5.