본문 바로가기
프로그래밍 언어/Java

자주 쓰는 함수

by 진진리 2023. 10. 10.
728x90
  • 타입 변환

문자열(String)을 숫자(int)로: int a = Integer.parseInt(String b)

숫자(int)를 문자열(String)으로: String b = Integer.toString(int a)

Long형일 때는 Long.toString()

문자를 문자열(String)으로: String str = String.valueOf(char c)

 

  • 대소문자 확인

Character.isUpperCase(char c)

Character.isLowerCase(char c)

 

  • n의 제곱근(double 형)

Math.sqrt(n)

 

  • 배열

import java.util.Arrays;

정렬하기: Arrays.sort(정렬할 배열);

배열 자르기: arr1 = Arrays.copyOfRange(arr0, start, finish);

배열 복사: int[] b = Arrays.copyOf(a, a.length);

 

  • 2차원 배열 정렬
import java.util.Arrays;
import java.util.Comparator;

int[][] grade = new int[3][2];
        
Arrays.sort(grade, new Comparator<int[]>() {
    @Override
    public int compare(int[] o1, int[] o2){
        return Integer.compare(o2[1], o1[1]);
    }
});

2차원 int 배열인 grade를 두 번째 원소를 기준으로 내림차순 정렬하는 방법

@override: 상위 타입의 메서드를 재정의

 

  • 비트연산

2진수변환: Integer.toBinaryString(int a)

and 연산: &

or 연산: |

xor 연산: ^

not 연산: ~

 

  • StringBuilder
StringBuilder sb = new StringBuilder("aaa"); //선언할 때 문자열 바로 넣을 수 있음

//주요 메서드
sb.append("ABC"); //문자열 더하기
sb.insert(int offset, String str); //ofset 위치에 str 추가
sb.replace(int start, int end, String str); //start부터 end-1까지의 내용을 str로 대체
sb.deleteCharAt(int index); //인덱스에 위치한 문자 삭제
sb.delete(int start, int end); //start에서 end-1까지의 문자 삭제
sb.reverse(); //해당 문자 전체를 뒤집음
sb.setCharAt(int index, String s); //인덱스 위치의 문자를 s로 변경
sb.setLength(int len); //문자열 길이 조정. 공백으로 채우거나 삭제
sb.substring(int start, (int end)); //start부터 end-1까지 인덱싱. end는 생략 가능
sb.toString(); //String으로 변환

System.out.println(sb);

'프로그래밍 언어 > Java' 카테고리의 다른 글

포함관계와 추상화 구현 순서  (0) 2023.10.16
추상 클래스와 인터페이스 비교  (0) 2023.10.16
자료형 String  (0) 2023.09.21
ArrayList 클래스  (0) 2023.09.18
상속과 다형성  (0) 2023.09.18