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 |