전체 글119 StringBuilder() 프로그래머스에서 다른 분들이 푼 방식을 보면 stringbuilder를 꽤 사용하신다. 프로젝트하면서는 사용한 경험이 없는데 많은 사람들이 사용한는 것을 보니 알아두면 좋을 것 같다. StringBuilder는 문자열을 동적으로 처리하기 위한 클래스이다. 가변 크기의 문자열을 처리한다. 문자열을 변경할 때마다 새로운 문자열 객체를 생성하는 string과 달리 내부에서 문자열 수정을 하는 방식으로 처리한다. 문자열 처리에서 발생하는 객체 생성과 소멸을 효율적으로 처리할 수 있다는 면에서 성능적인 부분을 고려했을 때 사용하기 좋은 방법이라고 생각한다. 사용방법은 아래와 같다. StringBuilder name = new StringBuilder(); 1. 문자열 추가 append()메소드를 사용하여 문자열 .. 2023. 7. 12. intValue() vs. Integer.parseInt() intValue() 래퍼 클래스 'Integer' 객체를 기본 데이터 타입 'int'로 변환하는 메소드 Integer num = 1; int convertedNum = num.intValue(); Integer 객체 값을 int로 변환하여 convertedNum변수에 저장했다. Integer.parseInt() 문자열을 해당 기본 데이터 타입 'int'로 변환하는 메소드. String str = 1; int num = Integer.parseInt(str); 2023. 7. 12. .equals() 재밌는 실험 ==가 저장되어있는 주소값을 비교하는 것이라면 equals는 객체의 내용을 비교하는 메소드이다. public static void main(String[] args) { String a = "123"; String b = "456"; String c = new String("123"); Integer num1 = 1; Integer num2 = 1; int num3 = 1; int num4 = 1; //a와 b는 다른 값을 참조한다. System.out.println(a.equals(b)); //a와 c는 같은 값을 갖고 있다. System.out.println(a.equals(c)); //c는 새로운 객체. 같은 값을 갖고 있지만 메모리 주소는 다르다. System.out.println(a == c);.. 2023. 7. 12. 플레이데이터 데이터 엔지니어링 2주차 회고록 일주일 동안 한 일 자바의 기초에 대한 수업이 끝났다. 코딩테스트 준비도 시작했고 블로그에 많이 기록하려고 노력했다. 그리고 부트캠프 브이로그를 시작했다 ㅎㅎ 좋았던 점, 내가 잘한 점 집에 일찍 가지 않은 것. 내가 잘한 것.! 집에 가면 침대에 누워버린다. 배고파도 남아서 자습하고 최대한 학원에서 뽕 뽑으려고 노력했다. 아쉬웠던 점 1일 1커밋을 하고 싶었는데 주말에 깨졌다. 예약을 걸어두든 아침에 일어나자마자 문제를 풀든 대책을 세워야겠다. 습관을 들여야할 것 같다. 개선할 점 아는 내용이 수업에 나오더라도 집중해서 듣고, 금요일에 나태 지옥에 빠지지 않도록 주의해야겠다 다음주 계획 프로그래머스 기초 50문제 푸는 것과 이번주에 배운 자바 기초 예제를 복습하는 것 그리고 정처기 실기 준비 시작! 빠세 2023. 7. 9. [JAVA] 예제로 2차원 배열 생성 연습하기 [문제] 프로그래머스 정사각형만들기 public int[][] solution(int[][] arr) { int i = arr.length; int j = arr[0].length; int maxLength = Math.max(i,j); int [][] answer= new int[maxLength][maxLength]; for(int k = 0 ; k 2023. 7. 7. 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. 이전 1 ··· 13 14 15 16 17 18 19 20 다음