Java
Java - 메서드 정리
장진혁
2023. 1. 27. 15:13
charAt() - 문자열에 있는 특정 인덱스 위치의 문자 반환
indexOf() / lastIndexOf() - 문자열 검색해서 위치 반환
length() - 문자열 길이 반환
replace() - 검색된 문자열 교체
substring() - 특정 인덱스 범위 내 문자열을 복사해서 새로 생성된 인스턴스 반환
- String tmp = str.substring(0,7) - str의 문자열 인덱스 0부터 6까지의 범위를 tmp에 저장
- tr=str.substring(7) str의 인덱스 7부터 끝 범위까지 저장
toString() - 문자열 출력
n 타입이 long 이다. String.valueOf(n) 타입이 String으로 바꾸고
입력받은 String.valueOf(n)를 문자열로 나누어 배열에 저장
public long solution(long n) {
String[] list = String.valueOf(n).split("");
정렬
Arrays.sort(list);
반복문과 StringBulder를 이용하여 정렬된 값을 문자열에 담았다
StringBuilder sb = new StringBuilder();
for (String aList : list) sb.append(aList);
return Long.parseLong(sb.reverse().toString());
Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해줍니다.
- Integer.toBinaryString(int i), Integer.toOctalString(int i), Integer.toHexString(int i);
- return : String
2진수,8진수,16진수를 10진수로 변환은 Integer 클래스의 parseInt를 사용하여 변환
- Integer.parseInt(String s, int n진수);
- return : int
int i = 127;
String binaryString = Integer.toBinaryString(i); //2진수
String octalString = Integer.toOctalString(i); //8진수
String hexString = Integer.toHexString(i); //16진수
System.out.println(binaryString); //1111111
System.out.println(octalString); //177
System.out.println(hexString); //7f
int binaryToDecimal = Integer.parseInt(binaryString, 2);
int binaryToOctal = Integer.parseInt(octalString, 8);
int binaryToHex = Integer.parseInt(hexString, 16);
System.out.println(binaryToDecimal); //127
System.out.println(binaryToOctal); //127
System.out.println(binaryToHex); //127