Ayuda con programa para convertir numeros del 1 al 99 en letras
Publicado por Jorge (10 intervenciones) el 03/04/2018 07:31:14
Bueno, el error java.lang.ArrayIndexOutOfBoundsException [ AQUI ME APARECE EL NUMERO QUE LE ARROJO AL PROGRAMA]
e intentado invertir algunas de las partes del codigo pero me aparecen errores y asi se compila, pero aun asi me sale error
e intentado invertir algunas de las partes del codigo pero me aparecen errores y asi se compila, pero aun asi me sale error
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
public class NUMALET
{
public static void main(String[]args)
{
Scanner leer=new Scanner(System.in);
int num, dec, uni;
String[] unidades = { "cero" + "uno" + "dos" + "tres" + "cuatro" + "cinco" + "seis" + "siete" + "ocho" + "nueve" };
String[] decenas = { "diez" + "veinte" + "treinta" + "cuarenta" + "cincuenta" + "sesenta" + "setenta" + "ochenta" + "noventa" };
System.out.println("Ingresa un numero del 1 al 99");
num=leer.nextInt();
dec=num/10;
uni=num%10;
System.out.println("El numero" + num + "es" + decenas[dec] + "y" + unidades[uni]);
if(num>=11 && num<=15){
switch(num){
case 11: System.out.println("once"); break;
case 12: System.out.println("doce"); break;
case 13: System.out.println("trece"); break;
case 14: System.out.println("catorce");break;
} if(uni==0){
switch(num){
case 10: System.out.println("diez"); break;
case 20: System.out.println("veinte"); break;
case 30: System.out.println("treinta"); break;
case 40: System.out.println("cuarenta"); break;
case 50: System.out.println("cincuenta"); break;
case 60: System.out.println("sesenta"); break;
case 70: System.out.println("setenta"); break;
case 80: System.out.println("ochenta"); break;
case 90: System.out.println("noventa"); break;
}
}
Valora esta pregunta


0