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