자바 돈 수

2356 단어 자바HP
이것 은 이전에 HP 필기시험 에서 만난 문제 입 니 다. 지금 시간 이 있 으 면 그것 을 쓰 세 요.
영어 의 아랍 수 를 중국어 로 표시 하 는 돈 으로 바 꾸 는 것 이다.
코드 는 다음 과 같 습 니 다:
package money;
import java.util.HashMap;
import java.util.Scanner;
public class Exmoney {
	//          
	private static final String one=" ";
	private static final String zero=" ";
	private static final String two=" ";
	private static final String three=" ";
	private static final String four=" ";
	private static final String five=" ";
	private static final String six=" ";
	private static final String seven=" ";
	private static final String eight=" ";
	private static final String nine=" ";
	
	//     
	private static final String ten=" ";
	private static final String hundred=" ";
	private static final String thousand=" ";
	private static final String tenThousand=" ";
	private static final String single="  ";
	
	//              
	private static HashMap num=new HashMap();
	//   
	private static HashMap num1=new HashMap();
	static int i;
	
	public static void ex(int a){
		i=String.valueOf(a).length();
		ex1(a);
	}
	//      
	public static void ex1(int a){
		if(a>0)
			ex1(a/10);
		if(a%10!=0)
			System.out.print(num.get(a%10)+num1.get(i));
		i--;
	}
	//          
	public static void init(){
		num.put(0, zero);
		num.put(1, one);
		num.put(2, two);
		num.put(3, three);
		num.put(4, four);
		num.put(5, five);
		num.put(6, six);
		num.put(7, seven);
		num.put(8, eight);
		num.put(9, nine);
		num1.put(1, ten);
		num1.put(2, hundred);
		num1.put(3, thousand);
		num1.put(4, tenThousand);
		num1.put(0, single);
	}
	public static void main(String[] args) {
		init();
		System.out.print("please enter a number:");
		Scanner r=new Scanner(System.in);
		ex(r.nextInt());
	}
}

좋은 웹페이지 즐겨찾기