Pages

jueves, 3 de enero de 2013

Algoritmo para Convertir Números a Letras - Código fuente en Java

Problema
Desarrollar un programa donde se ingrese un número y lo convierta en letras.
Solución
Esta programa solo acepta números que van desde el  cero al noventa y nueve,  el usuario ingresa un número  y la aplicación retornara  dicho número convertido en letras.
Ejemplo
  - Entrada: 41
  - Salida:  cuarenta y uno.
Código Fuente en Java
package programas;
import java.util.Scanner;

public class P01_numeros_a_letras {
    
    public static void main(String[] args) {
        
        String unidades[] = 
        {"cero", "uno", "dos" ,"tres" ,"cuatro" ,"cinco" ,
            "seis" ,"siete" ,"ocho" ,"nueve","diez"};
        String especiales[] = 
        {"once", "doce","trece","catorce", "quince", 
            "diezciseis", "diecisiete", "dieciocho", "diecinueve"};
        String decenas[] = 
        {"veinte", "treinta","cuarenta","cincuenta", "sesenta",
            "setenta", "ochenta", "noventa"};
                             
        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese un numero entre 0-99: "); 
        int num = scanner.nextInt();
        
        if(num>=0 && num<11)
             System.out.print('\n' + unidades[num]);         
        else if(num<20)
            System.out.print('\n' + especiales[num-11]);        
         else if(num<100){
            int unid = num % 10;
            int dec = num/10;
            if(unid == 0)
                System.out.print('\n' + decenas[dec-2]);                
            else
                System.out.print('\n' + decenas[dec-2]
                                       + " y " + unidades[unid]);
        }
        else            
            System.out.print("El numero debe ser menor a 100");
  }    
}

17 comentarios:

Luz dijo...

Super gracias

hh dijo...

Hola como lo hago para llegar hasta 1000000000

Unknown dijo...

Como podria ponerlo a que lea numeros de por lo menos un millon

Kattya Rojas dijo...

¿Como podría hacerlo hasta el 1000?

Ä dijo...

Gracias:: y Suerte!

Anónimo dijo...

Como hago para llegar a 1000000

Anónimo dijo...

y como lo hago de letras a números

MI TIENDITA DE RECUERDOS dijo...

Gracias hermano,,, suficiente para guiarme para poder transformar numeros mayores

MI TIENDITA DE RECUERDOS dijo...

Gracias hermano,,, suficiente para guiarme para poder transformar numeros mayores

Darduoe dijo...

Gracias por el aporte es bastante útil... estoy tratando para numero mayores pero me sale un error de desbordamiento si me puedes ayudar un poco mas te lo agradezco...

Anónimo dijo...

me puedes ayudar para k llege al millon

Unknown dijo...

para que es el -2

Unknown dijo...

y para que es la utilidad del num-11

Unknown dijo...

hola como hago pa llegar a 100

Heiner dijo...

como hago para que llegue hasta 999 millones?

pee dijo...

hola como hago para que una vez el numero convertido en letras contar cuantas letras tiene gracias

hk developer dijo...

Muchas gracias. buen ejemplo para seguir

Publicar un comentario