Ola,
Estou com duvidas do porque meu código não retorna o numero por extenso, segue:
public static void main(String[] args) {
int num;
String ext[];
String conv;
ext = new String[10];
ext [0] = “zero”; ext [1] = “um”; ext [2] = “dois”; ext [3] = “tres”;
ext [4] = “quatro”; ext [5] = “cinco”; ext [6] = “seis”; ext [7] = “sete”;
ext [8] = “oito”; ext [9] = “nove”;
Scanner sc = new Scanner (<a href="http://System.in">System.in</a>);
System.out.println("Digite um numero: ");
num = sc.nextInt();
conv = Integer.toString(num);
System.out.println("O número digitado foi: " +ext[num]);
… Se eu digito qualquer numero de 0 a 9 - o resultado sai OK (“tres” por exemplo), mas se eu digito numeros com mais de uma unidade (“12”) deveria retornar (“um, dois”), mas retorna erro:
“Digite um numero:
12
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 12
at lista5.Lista5.main(Lista5.java:18)
C:\Users\eljunior\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)”
Agradeço desde ja a atenção da galera do GUJ. Abraço a todos.