Java - Ayuda con "ArrayIndexOutBoutException"

 
Vista:
sin imagen de perfil
Val: 13
Ha aumentado su posición en 7 puestos en Java (en relación al último mes)
Gráfica de Java

Ayuda con "ArrayIndexOutBoutException"

Publicado por Jorge (10 intervenciones) el 29/04/2018 02:24:21
Bueno previamente vi que este error salia gracias a que intentas mostrar cierta parte de un arreglo que no existe, creo, pero bueno me podrian decir como evitar este error, aca les dejo mi codigo me salta el error en el primer if (donde se llama a la matriz)
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
36
37
38
39
40
41
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;
 
 
        if( !(uni==0) && !(num>=11 && num<=15) && !(dec==0)){
            System.out.println("El numero" + "\t" + num + "\t" + "es:" + "\t" + decenas[dec] + "\t" + "y" + "\t" + unidades[uni]);
        } else
        if(num>=11 && num<=15){
            switch(num){
                case 11: System.out.println("El numero es once"); break;
                case 12: System.out.println("El numero es doce"); break;
                case 13: System.out.println("El numero es trece"); break;
                case 14: System.out.println("El numero es catorce");break;
                case 15: System.out.println("El numero es quince"); break;
            }
        } else if(uni==0){
                switch(num){
                case 10: System.out.println("El numero es diez"); break;
                case 20: System.out.println("El numero es veinte"); break;
                case 30: System.out.println("El numero es treinta"); break;
                case 40: System.out.println("El numero es cuarenta"); break;
                case 50: System.out.println("El numero es cincuenta"); break;
                case 60: System.out.println("El numero es sesenta"); break;
                case 70: System.out.println("El numero es setenta"); break;
                case 80: System.out.println("El numero es ochenta"); break;
                case 90: System.out.println("El numero es noventa"); break;
            }
        }
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con "ArrayIndexOutBoutException"

Publicado por Juan (58 intervenciones) el 29/04/2018 13:21:29
Creo que te declarasteis mal el array de string lo dos...son los dos de una posición o sea la cero...
1
String [] arreglo = [ "cero"," uno","dos"]

Y no como lo tienes tu
1
String [] arreglo =  [ "cero"+" uno"+"dos"]
El + es para concatenar cadenas..estarías concatenando en la posición cero una cadena

arreglo[0]-> cerounodos

Comprueba el tamaño de la array para confirmarlo con length ...para crear otras posiciones es como te he dicho antes.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar