📎 수학적 연산을 지원하는 클래스
📎 Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공
📎 Math 클래스는 Java 클래스 표준 라이브러의 java.lang 패키지에 정의되어 있다
📎 Math 클래스의 모든 메서드들은 static 메서드로, 클래스의 객체를 생성하지 않고 그 메서드가 정의된 클래스 이름을 통해 호출될 수 있다
예제로 설명
📌 2-1. 문자열의 길이 조회
int str1_len = str1.length(); int str2_len = str2.length(); System.out.println("str1_len : " + str1_len); System.out.println("str2_len : " + str2_len);
📌 2-2. 특정 문자열이 처음으로 나타나는 위치 조회
int str1_pos = str1.indexOf(" "); int str2_pos = str2.indexOf("a"); System.out.println("str1_pos : " + str1_pos); System.out.println("str2_pos : " + str2_pos);
📌 2-3. 특정 문자열이 나타나는 마지막 위치 조회
int str1_last_pos = str1.lastIndexOf(" "); int str2_last_pos = str2.lastIndexOf("a"); System.out.println("str1_last_pos : " + str1_last_pos); System.out.println("str2_last_pos : " + str2_last_pos);
📌 2-4. 특정 문자열 대체
String new_str1 = str1.replace(" ", "-"); String new_str2 = str2.replace("a", "A"); System.out.println("new_str1 : " + new_str1); System.out.println("new_str2 : " + new_str2);
📌 2-5. 대소문자 변경
String upper = new_str2.toLowerCase(); String lower = new_str2.toUpperCase(); System.out.println("upper : " + upper); System.out.println("lower : " + lower);
📌 2-6. 문자열 앞뒤 공백 제거
String input = " enjoy java programming "; String output = input.trim(); String output2 = input.replace(" ", ""); System.out.println("input : " + input); System.out.println("output : " + output); System.out.println("output2 : " + output2);
📌 2-7. 문자열 비교하기
boolean isSam = str1.equals(str2); if( isSam ) { System.out.println("같다"); } else { System.out.println("다르다"); }
📌 2-8. 문자열 자르기
// 첫 번째 파라미터 : 시작 위치 // 두 번째 파라미터 : 끝 위치 String sub_str1 = str1.substring(0,2); // 두 번째 파라미터가 없는 경우는 끝까지 자른다. String sub_str2 = str2.substring(3); System.out.println("sub_str1 : " + sub_str1); System.out.println("sub_Str2 : " + sub_str2);
📌 2-9. 형식에 따른 문자열 출력을위한 static 메서드 사용
형식 의미 %d 정수 %s 문자 %f float형 소수 %3d 숫자를 세 자리로 맞춰서 출력. 자릿수가 맞지 않으면 앞에 공백 출력 %03d 자릿수가 맞지 않으면 0을 출력 %3s 문자열을 세 자리로 맞춰서 출력. 자릿수가 맞지 않으면 앞에 공백 출력(%03s와 같은 형식은 사용 불가) int yy = 2023; int mm = 3; int dd = 14; String gender = "남자"; String result = String.format("%d년 %02d월 %02d일 %s", yy, mm,dd, gender); System.out.println(result);
📌 2-10. 주어진 글자를 기준으로 잘라내어서 배열로 변환
String src = "c++/Java/C#/JavaScript/VB"; String[] data = src.split("/"); for( int i = 0; i<data.length; i++) { System.out.println(data[i]);