728x90
"123456789" => 1234만6천7백8십9원으로 바꾸고 싶은데 찾아보니
숫자변수%10000 / 1000 이런식으로 하는거였다. 한번해보니까 Line 수도 적고 할만은 했다.
그런데 정보처리 기사 알고리즘 시험볼때 했던 기억에서는 분명히 이런것을 구할때 Right 나 MId 함수를 썻던것이 기억이 났다.
이걸로 하면 쉬울텐데~ 하면서 찾아봤으나 없었다. 아무리 API를 뒤져봐도 없고 이리저리 헤메다 OKJSP 사이트에서
누가 2007년도에 댓글 한줄에 비슷한 방법을 올려놔서 응용할수 있었다.
substring(int a, int b) 은 a부터 b 까지 String을 뽑아준다
c=a.substring(a.length()-2); // a.length()를 하면 전체 a의 전체 길이가 나온다. 거기에 -2를하면 9-2=7 이므로 7번째 자리부터 끝까지 숫자가 나온다
c=c.substring(0,1); // 바로 위에서 나온 c는 89가 나오는데 89의 0번째에서 1개를 뽑으면 8이나온다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | public class Susususu { public static void main(String[] atsg) { String a,b,c,d,e,f; a="123456789"; b=a.substring(a.length()-1); c=a.substring(a.length()-2); c=c.substring(0,1); d=a.substring(a.length()-3); d=d.substring(0, 1); e=a.substring(a.length()-4); e=e.substring(0, 1); f=a.substring(0,a.length()-4); System.out.printf("%s만%s천%s백%s십%s원",f,e,d,c,b); System.out.println(); // System.out.print(f+"만"); // System.out.print(e+"천"); // System.out.print(d+"백"); // System.out.print(c+"십"); // System.out.print(b+"원"); } } |
'프로그래밍 > JAVA 프로그래밍 초급' 카테고리의 다른 글
[자바] 한글 인코딩 파일 입출력 처리 (0) | 2014.06.25 |
---|---|
자바(Java) JFrame 에서 RGB컬러로 백그라운드(BackGround) 사용하기 (0) | 2014.06.16 |
Java 에서 Int와 String 서로 상호 변환 방법 (0) | 2014.06.12 |
자바의 열거형 enum (0) | 2014.06.02 |
Java 문자열 추출 방법 (0) | 2014.05.15 |