[자바] 9999 디지털 입력, 문자에 대응하는 출력 같은 천한 출력 1,001

소개 : 우선은, LZ는 연인들이 현재 자바를 쓰기 성능 테스트 도구 및 스크립트를 사용하는 자바입니다 더 나은 답하십시오 관개를 가지고 위대한 하나님이 이렇게!

제목 : 9999 디지털 입력, 문자에 대응하는 출력 같은 천한 출력 1,001

    정적 무효 메인 공개 (문자열 []에 args) {
        // 디지털 입력
        스캐너 스캐너 새로운 새 SC =합니다 (System.in)
        에서 System.out.println ( "9999 사이의 숫자를 입력하세요");
        INT의 COUNT = SC .nextInt ()
        에서 System.out.println (이하 "디지털 입력은"+ COUNT)
        데이터베이스의 대응 데이터 //
        ; 문자열 [] = {UINT "천", "백", "10"}
        문자열 []를 HCOUNT = { "A", "2", "세", "네", "5", "여섯", "일곱", "팔", "9", "제로"}
        = 새로운 새 모두 StringBuilder 모두 StringBuilder SB () ;
        // 숫자 방법 대응
        / ****
         * 얻어 천 개 디지털 I / 1,000 10 %
         * I가 / 100 10 % 수백 자리 걸릴
         * 10 디지털 I / 10 10 % 소요
         *의 %가 10 비트의 디지털 걸릴 I
         * * /
        // 출력 천는
        경우 (! 1,000퍼센트 10 / 계산 {= 0)
            //System.out.println(hcount[count/1000%10-1]+uint[0]);
            sb.append (hcount [개수 / 1,000% 10-1] + UINT [0]);
        }
        //输出百位
        (개수 / 100 % 10! = 0) {경우
            //System.out.println(hcount[count/100%10-1]+uint[1]);
            sb.append (hcount [수 / 100 % 10-1] + UINT [1]);
        사용한다} else {
            경우 {(!!! sb.length () = 0 &&는 (= 0) / 10 % 10 = 0 || 카운트 내지 10 카운트)
                sb.append을 (hcount [9]);
            }
        }
        //输出十位
        경우 {(! = 0 / 10 ~ 10 %를 계산)
            )]을 //System.out.println(hcount[count/10%10-1]+uint[2;
            sb.append (hcount [개수 / 10 % 10-1] + UINT [2]);
        } 다른 {
            IF (sb.length () % 10 = 0 &&! COUNT 0) {
                에서 System.out.println (sb.charAt (sb.length () - 1).),
                IF (sb.indexOf ( "제로") = SB! .length는 () - 1) {// 영 구천 9001 2001 듀얼 케이스의 출력을 방지하고 표시한다
                    (sb.append를 HCOUNT) 9.];
                }
                
            }
        }
        // 출력 비트
        경우 (10 % = 0)를 계산 ! {
            //System.out.println(hcount[count%10-1]);
            sb.append (HCOUNT [COUNT %의 10-1])
        }는 다른 {
            // 비트는 0이고, 디지털 Qianbaishi없는
            경우 ( sb.length () == 0) {
                sb.append (HCOUNT의) 9.];
            }
        }    
        // 출력
        에서 System.out.println (sb.toString ());
    }

추천

출처blog.csdn.net/datuzijean/article/details/89786638