سلام یک برنامه بسیار ساده که باید با دستور های شرطی و switch آشنایی کافی را داشته باشید. ما با استفاده از عملیات ریاضی عدد دو رقمی را تجیزه می کنیم. به عنوان مثال هر عددی تقسیم بر ده یکان آن عدد در باقی مانده است و اگر عدد دو رقمی باشد دهگان آن در خارج قسمت می باشد. و ما با استفاده از این ترفند برنامه را نوشتیم.

کد برنامه تبدیل ارقام دو رقمی به حروف در جاوا:

package com.company;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
	// write your code here
        int n, yekan, dahgan;
        Scanner input = new Scanner ( System.in );
        System.out.println ( "لطفا عدد خود را وارد بکنید:" );
        n = input.nextInt (); // دریافت عدد از کاربر
        if(n < 0 || n > 99) // در صورتی که عدد منفی باشد یا سه رقمی باشد برنامه پییام خطا چاپ می کند
            System.out.println ("متاسفانه این مقدار در برنامه تعریف نشده است"); // پیام خطا

        if((n > 10 && n < 20)|| n == 0) // عدد وارد شده کاربر بین 10 و بیست باشد وارد شرط می شود یا مساوی با صفر باشد
        { // شروع if
            switch(n){ // شروع Switch
                case 0:System.out.println ("صفر");break; //در صورتی که  0 باشد صفر چاپ می شود
                case 11:System.out.println ("یازده");break; //در صورتی که  11 باشد یازده چاپ می شود
                case 12:System.out.println ("دوازده");break; // در صورتی که 12 باشد دوزاده چاپ می شود
                case 13:System.out.println ("سیزده");break; // در صورتی که 13 باشد سیزده چاپ می شود
                case 14:System.out.println ("چهارده");break; // در صورتی که 14 باشد چهارده چاپ می شود
                case 15:System.out.println ("پانزده");break; // در صورتی که 15 باشد پانزده چاپ می شود
                case 16:System.out.println ("شانزده");break; // در صورتی که 16 باشد شانزده چاپ می شود
                case 17:System.out.println ("هیفده");break; // در صئرتی که 17 باشد هیفده چاپ می شود
                case 18:System.out.println ("هیجده");break; // در صورتی که 18 باشد هیجده چاپ می شود
                case 19:System.out.println ("نوزده");break; // در صورتی که 19 باشد نوزده چاپ می شود
            }//پایان Switch
        }//پایان If

        else { //شروع else و بیشتر از 20 بود
            yekan = n % 10; // تقسیم هر عددری بر ده با قی مانده آن یکان آن عدد می شود
            n /= 10; // برای بدست آوردن دهگان عدد را بر 10 تقسیم می کنیم و خارج قسمت را در متغیر n می گذاریم
            dahgan = n % 10; // دو مرتبه بر 10 تقسیم می کنیم ولی این دفعه به باقی مانده آن که دهگان عدد است را در متغیر دهگان می گذاریم

            switch(dahgan) //متغیر دهگان فقط یک عدد یک رقمی می باشد که توسط عملیات ریاضی بالا آن را بدست آوردیم
            { // شروع switch
                case 1:System.out.print ("ده");break;// در صورتی که 1 باشد ده چاپ می کند
                case 2:System.out.print ("بیست و");break; // در صورتی که 2 باشد بیست و چاپ می کند
                case 3:System.out.print ("سی و");break; // در صورتی که 3 باشد سی و چاپ می کند
                case 4:System.out.print ("چهل و");break; // در صورتی که 4 باشد چهل و چاپ می کند
                case 5:System.out.print ("پنجاه و");break; // در صورتی که 5 باشد پنجاه و چاپ می کند
                case 6:System.out.print ("شصت و");break; // در صورتی که 6 باشد شصت و چاپ میی کند
                case 7:System.out.print ("هفتاد و");break; // در صورتی که 7 باشد هفتاد و چاپ می کند
                case 8:System.out.print ("هشتاد و");break; // در صورتی که 8 باشد هشتاد و چاپ می کند
                case 9:System.out.print ("نود و");break; // در صورتی که 9 باشد نود و چاپ می کند
            } // پایان switch
            switch(yekan) // متغیر یکان یم عدد یک رقمی مباشد که توسط عملیات ریاضی بالا آن را بدست آوردیم
            { // شروع Switch
                case 1:System.out.print (" یک");break; //اگر 1 بود یک را چاپ می کند
                case 2:System.out.print (" دو");break; // اگر 2 بود دو را چاپ می کند
                case 3:System.out.print (" سه");break; // اگر 3 بود سه را چاپ می کند
                case 4:System.out.print (" چهار");break; // اگر 4 بود 4 را چاپ می کند
                case 5:System.out.print (" پنج");break; // اگر 5 بود پنج را چاپ می کند
                case 6:System.out.print (" شیش");break; // اگر 6 بود شیش را چاپ می کند
                case 7:System.out.print (" هفت");break; // اگر 7 بود هفت را چاپ میی کند
                case 8:System.out.print (" هشت");break; // اگر 8 بود هشت را چاپ می کند
                case 9:System.out.print (" نه");break; // اگر 9 بود نه را چاپ می کند
            }//پایان Switch

        } // پایان else

    } // پایان تابع main
}// پایان کلاس main

خروجی برنامه تبدیل ارقام دو رقمی به حروف در جاوا:

لطفا عدد خود را وارد بکنید:
25
بیست و پنج

توضیحات عملیات ریاضی  برنامه تبدیل ارقام دورقمی به حروف در جاوا:

شما اگر یک عدد  دو رقمی مثلا 26 را تقسیم بر 10 بکنید باقی مانده آن شیش می شود و خارج قسمت آن 2.

و اگر خارج قسمت را دو  مرتبه بر 10 تقسیم بکنید عدد 2 در باقی مانده بدست می آید که دهگان عدد 26 عدد دو می باشد.