Java numero por extenso
public class extenso{
public static void main(String[] args) {
/**Definindo as variáveis para os vetores e inicializando, estou demonstrando que existe outra * forma para representação dos vetores do que o professor demonstrou. */ String u[] = new String[]{"zero","um","dois","três","quatro","cinco","seis","sete","oito","nove","dez","onze","doze","treze","quatorze","quinze","dezeseis","dezessete","dezoito","dezenove","vinte"}; String d[] = new String[]{"","dez","vinte","trinta","quarenta","cinqueta","sessenta","setenta","oitenta","noventa"}; String c[] = new String[]{"","cento","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"}; String m[] = new String[]{"mil"}; String cc[] = new String[]{"cem"}; String txtNum ; //Definindo variável que vai receber o valor de entrada, entrada como texto int num ; //Definindo a variável que vai receber o valor que será convertido em inteiro txtNum = JOptionPane.showInputDialog("Digite o valor zero até 1000"); //Guarda o valor na variável e mostra na interface do usuário a pergunta. num = Integer.parseInt(txtNum); //Guarda o valor na variável convertido. /**Vou comentar por bloco para melhor entendimento de cada função e não sujar o conteúdo. * Nesse primeiro bloco eu estou verificando se o valor digitado é menor ou igual a 20 * efetua a consulta no vetor "u[num]" o número digitado e traz na interface do usuário. */ if ( num 20 && num < 100){ int dez = Integer.parseInt(txtNum.substring(0,1)) ; int uni = Integer.parseInt(txtNum.substring(1,2)) ; /** Nesse terceiro bloco estou verificando se a unidade que está na variável uni é igual a zero * caso for verdadeiro procurar o valor digitado no vetor da dezena d[dez], caso for falso * procurar a casa da dezena no vetor d[dez] e a casa da unidade no vetor u[uni], trazer na interface do