[출처] http://kin.naver.com/qna/answer.nhn?dirId=1040201&docId=139424685
** Question: **
사용자로부터 정수를 입력받아서 각 자리수를 영어로 출력하는 프로그램을 작성하라. 소스좀
** Answer: **
package coozplz.blogspot.com; import java.util.Scanner; /** * * 사용자로부터 정수를 입력받아서 각 자리수를 * 영어로 출력하는 프로그램을 작성하라. * * @author Coozplz */ public class ConvertNumberToString { // 0-9까지 해당하는 배열을 설정합니다. public static String[] numStr = new String[] { "Zero" , "One" , "Two" , "Three" , "Four" , "Five" , "Six" , "Seven" , "Eight" , "Nine" }; public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수를 입력하시오: "); // 사용자가 입력한 정수값을 받습니다. // 입력값을 정수로 받아도 되지만 문자로 받아 // charAt() 메소드를 이용하여 한글자씩 자르기 위함입니다. String input = scan.next(); // 출력값을 저장하는 변수 String result = ""; // 입력받은 문자 길이만큼 반복합니다. for(int i=0, len=input.length(); i < len; i++) { // 문자중 한글자를 뽑습니다. char ch = input.charAt(i); // 출력값에 추가 합니다. result = result + numStr[Integer.parseInt(ch+"")]+" "; } System.out.println(result); } }