소개 : 우선은, 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 ());
}