Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class HelloWorld{
- private static final String[] tensNames ={
- "",
- " ten",
- " twenty",
- " thirty",
- " forty",
- " fifty",
- " sixty",
- " seventy",
- " eighty",
- " ninety"
- };
- private static final String[] numberNames = {
- "",
- " one",
- " two",
- " three",
- " four",
- " five",
- " six",
- " seven",
- " eight",
- " nine",
- " ten",
- " eleven",
- " twelve",
- " thirteen",
- " fourteen",
- " fifteen",
- " sixteen",
- " seventeen",
- " eighteen",
- " nineteen"
- };
- private static final String[] specialNames = {
- "",
- " thousand",
- };
- private static String convertLessThanOneThousand(int number){
- String s = "";
- if(number % 100 < 20){
- s = numberNames[number % 100];
- number /=100;
- }else{
- s = numberNames[number % 10];
- number /= 10;
- String a = tensNames[number%10];
- s = a + "" + s;
- number /=10;
- }
- if(number == 0){
- return s;
- }
- return numberNames[number] + " hundred and" + s;
- }
- private static String conver(int number){
- if(number == 0){
- return "zero";
- }
- String finalResult = "";
- int position = 0;
- do{
- int a = number % 1000;
- if(a !=0){
- String s = HelloWorld.convertLessThanOneThousand(a);
- finalResult = s+specialNames[position] + finalResult;
- }
- position++;
- number /= 1000;
- }while(number > 0);
- return finalResult;
- }
- public static void main(String []args){
- Scanner scanner = new Scanner(System.in);
- int start = 121006;
- int end = 122002;
- HelloWorld.showResult(start,end);
- }
- public static void showResult(int start,int end){
- assert start<end;
- for(int i = start;i<=end;i++){
- System.out.println(HelloWorld.conver(i));
- }
- System.out.println("end");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement