Laço for para alfabeto, iniciando o contador em 10

3 respostas
F

Consegui implementar o codigo abaixo, mas não consegui transformá-lo em uma estrutura de if e tem como implementar sem repetir o alfabeto inteiro?

if( Long.parseLong(parteA[4]) <= 9)
              System.out.println("menor BR"  + digito1 + "0" +  
                 parte1Banco + parte2Ag + parteConta3 + 
                 parteA[3].toUpperCase()+ parteA[4]);
              
              String str = "A";
              if( Long.parseLong(parteA[4]) == 10)
            	  System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) (str.charAt(0) + 0)));
              else if( Long.parseLong(parteA[4]) == 11)
            	  System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) (str.charAt(0) + 1)));
              else if( Long.parseLong(parteA[4]) == 12)
                 System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) (str.charAt(0) + 2)));
              else if( Long.parseLong(parteA[4]) == 13)
                  System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) (str.charAt(0) + 3)));
              else if( Long.parseLong(parteA[4]) == 14)
                  System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) (str.charAt(0) + 4)));                  
   }

Saida:

BR27099999999011110000111111CA
BR27099999999011110000111111CB
BR27099999999011110000111111CC
BR27099999999011110000111111CD
BR27099999999011110000111111CE

3 Respostas

Dragoon

Porque não faz um for e vai incrementando?

pmlm

O que tu queres aqui não é sempre isto?

System.out.println("maior BR"  + digito2 + "0" + parte1Banco + parteA[1] + parteConta3 + parteA[3].toUpperCase()+Character.toString((char) ('A'+ Integer.parseInt(parteA[4]) - 10 )));
F

pmlm

É isso mesmo cara, Se o campo parteA[4] for 10, imprime A, se for 11 imprime B e assim sucessivamente até o Z.

Deu certinho.

Muito obrigado cara.

Obrigado a todos que me deram atenção.

Muito top essa comunidade!!!

Abs

Criado 23 de novembro de 2017
Ultima resposta 24 de nov. de 2017
Respostas 3
Participantes 3