본문 바로가기

전체 글23

[Java] Arrays 클래스 사용법 java.util.Arrays Arrays 클래스는 항목 정렬, 항목 검색, 항목 비교와 같은 메소드들을 제공한다 모든 메소드는 static(정적) 메소드이므로, Arrays 클래스로 바로 사용이 가능하다 asList() 배열을 List로 변환 asList로 만든 List는 원소 추가/변경 불가 원소 추가/변경시 new List 사용 String[] blackpink1 = {"jennie", "lisa", "rose"}; List list1 = Arrays.asList(blackpink1); list.set(0, "jisoo"); list.add("yerin") // java.lang.UnsupportedOperationException (add 불가) System.out.println(Arrays.to.. 2022. 9. 22.
[프로그래머스/Java] LV.1 정수 내림차순으로 배치하기 문제의 이해는 간단. 정수를 내림차순해라. 대학교에서 데이터구조 시간에 배운 버블정렬 되겠다. 과목 이름이 데이터구조가 맞던가.. 이미 오래 전 일이 되어버린.. 알고리즘 수업 때도 배웠지 배열을 한 번씩 훑으면서 자리를 바꿔주고 다시 또 처음부터 정렬하는 방식. 이 문제를 보니까 생각났다. 내 코드 class Solution { public int move = 0; public long solution(long n) { long answer = 0; // long -> string -> Char[] char[] arr = Long.toString(n).toCharArray(); arr = sort(arr); // move > 0 일 경우 변화가 있었으므로 다시 정렬 while(move > 0){ //r.. 2022. 9. 21.
[Java] Int와 Integer의 차이 Int와 Integer를 평소에 잘 사용하지만 차이를 모르겠어서 찾아보았다. Int primitive 자료형(long, float, double 등..), 데이터 타입 산술연산 가능 null로 사용 안됨 Integer Wrapper 클래스(객체) 산술연산 불가능 null 처리가 가능하므로 SQL과 연동하여 사용하기 용이 여기서 Wrapper 클래스란? >> java는 데이터로서 클래스와 객체 외에 기초(primitive) 타입을 가진다. 그렇기 때문에 기본형 타입(primitive 자료형)과 객체 참조(클래스) 같은 두 가지 타입의 관리 데이터를 가진다. 경우에 따라서 기본형 타입을 객체로 사용하는 경우가 있으며, 이러한 경우 기본형 타입 값을 객체로 표현해야 한다. 이 때, Wrapper 클래스를 사용.. 2022. 9. 21.
[프로그래머스/Java] LV.1 하샤드 수 지금까지 해오던 문제랑 비슷한 간단한 문제~ 내 코드 class Solution { public boolean solution(int x) { char[] arr = Integer.toString(x).toCharArray(); int sum = 0; for(char c : arr){ sum += Character.getNumericValue(c); } return x % sum == 0; } } 자연수를 자르기 위해 String 타입으로 변환한 후 배열에 담았다. for문을 돌려 숫자로 변환하면서 모든 자릿수 더하기 -> 더한 수로 나눠서 나머지가 없으면 true 있으면 false 2022. 9. 20.