Problemas em fazer comparação

3 respostas
D

Estou com o seguinte problema tenho um programa onde o usuário entra com uma string e eu preciso verificar o tamanho da mesma e caso ela posua menos de 12 caracteres preciso que ela seja complementada com espaços em branco. Exemplo se eu tiver a palavra carro que possui 5 caracteres eu preciso que a string seja carro .
Ou seja eu preciso somar 7 espaços em branco a esta string.
Tentei utilizar o seguinte comando, mas não funcionou.

digitar = JOptionPane.showInputDialog( "Digite a String" );
char[] ch =digitar.toCharArray();
        for (int i = 0; i < ch.length; i++) {            
            if (ch[i] > 12){
                ch[i] =  ' ';
                System.out.println("ch[i]:" + ch[i]);
            }
                 
        } 
        String ch1 = String.valueOf(ch);          
        System.out.println("ch1:" + ch1);

Desta maneira o programa não conseguiu fazer a comparação do > 12 . Agradeço se alguém puder me dar uma ajuda.

3 Respostas

_fs

Cara, não entendi o seu código #.#

Fiz um trequinho em javascript pro outro cara, e funciona pro seu caso

String final = digitar;
if( digitar.length() < 12 )
{
    for( var i = 0; i < 12 - digitar.length(); i++ )
        final += " "; 
}

Mas acho que tem algum jeito mais bonito.

pcalcado

Isso

if (inhaString.length()<12){
 for(int i =0;i<12-minhaString.length();i++){
  minhaString=minhaString+" ";
 }
}

:?:

[]s

D

Obrigado pessoal pela ajuda, obrigado pcalcado e LIPE. Show de bola, obrigadão mesmo.

Criado 23 de setembro de 2004
Ultima resposta 23 de set. de 2004
Respostas 3
Participantes 3