[JAVA] Math / String

형이·2023년 7월 13일
0

JAVA

목록 보기
14/19
post-thumbnail

📝 Day 9-(1)

🖥️ 1. Math

📎 수학적 연산을 지원하는 클래스

📎 Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공

📎 Math 클래스는 Java 클래스 표준 라이브러의 java.lang 패키지에 정의되어 있다

📎 Math 클래스의 모든 메서드들은 static 메서드로, 클래스의 객체를 생성하지 않고 그 메서드가 정의된 클래스 이름을 통해 호출될 수 있다


🖥️ 2. String

예제로 설명

📌 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문자
%ffloat형 소수
%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]);

0개의 댓글