Money ( 돈 합산하기)

양혜정·2024년 2월 3일
0

Begin_java

목록 보기
44/71

방법1. indexOf 이용

do{
	int dollor_index = money.indexOf("$");
    if(dollor_index == -1)	// $ 가 없을 경우
    	break;	
    money = money.substring(0,dollor_index)
    	+ money.substring(dollor_index+1);
    // $ 가 있는 위치의 앞과 뒤를 묶음
 } while(true);
 // $ 가 없을 때 까지 해야되므로 break가 나올때까지 반복한다.
 
 do{
 	int comma_index = money.indexOf(",");
    if(comma_index ==-1)	// , 가 없을 경우
    	break;
    money = money.substring(0,comma_index)
    	+ money.substring(comma_index+1);
    // , 가 있는 위치의 앞과 뒤를 묶음
} while(true);
// , 가 없을 때 까지 해야되므로 break 가 나올때까지 반복한다.

방법2. split 과 String.join 이용

=> ' , '이나 ' $ ' 이나 ' 원 ' 이 있다면 split 과 String.join을 이용하여 숫자만 도출해주고 String 타입을 int 타입으로 변환해주어 합산한다.

money_1 = "$2,000,000";
money_2 = "500,000원";

// $ 로 구분짓기
money_1 = String.join("",money_1.split"[$]");	// 2,000,000
// , 으로 구분짓기
money_1 = String.join("",money_1.split",");	// 2000000

// , 으로 구분짓기
money_2 = String.join("",money_2.split",");	//500000원
// 원으로 구분짓기
money_2 = String.join("",money_2.split"원");	//500000

// [주의] 옳은 예시는 아니지만 대략 더하는 방법을 보여주기위해
// 실시한 사항이니 참고로만 봐주세요.($,원 더하면 X)
long sum_money = Integer.parseInt(money_1)
				+ Integer.parseInt(money_2);
// sum_money :2500000

참고

indexOf : https://velog.io/@jjoung-2j/charAt-toCharArray-substring-indexOf-lastIndexOf

split, String.join : https://velog.io/@jjoung-2j/split-String.join


정리

my.day.10.a.string -> Main_String
my.util -> MyUtil

0개의 댓글

관련 채용 정보