Inserir espaço com String

3 respostas
V

Eu estou fazendo um programa de alteração de id3.

Eu preciso pegar uma string fornecido pelo usuário, ver o tamanho dela, com length(), e se for menor de 30 por exemplo, inserir espeços.

Eu não estou conseguindo fazer este teste, pegar a quantidade de dados que foi digitado na string e fazer a condição para a inserção do espeço.

Veja o código

import java.io.*;

import javax.swing.JOptionPane;

class Test2{

public static void main(String args[]){

File  f =new File("c:\test7.mp3");

String titulo= JOptionPane.showInputDialog(null,"Digite uma frase");

try{
while (titulo.length()<30;titulo++ ){

FileWriter fw = new FileWriter(f);
fw.write("TAG"+titulo+" artista album ano comentario ÿ");

fw.flush();

fw.close();

}

}

catch(Exception e){}
}

}

Se alguem puder ajudar eu agradeceria.

3 Respostas

Marck

Olá!

Dê uma olhada na classe StringBuilder. Ela tem metodos que deixa fácil fazer isso.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html

valeu!

V

Vlw cara, eu vou tentar usar está classe.

Abs

F

Olá rapaz,

Não entendi muito bem, seria se for menor que 30, completasse a String com espaço ??? Seria isso, se for, pode ficar assim:

int i = Integer.parseInt(titulo.length());

for (;i<30;i++)

{

titulo+= “”;

}

Lógica: i recebe o quantidade de caracteres da palavra titulo, depois no for, com a quantidade obtida em i, verifica se é menor que 30, se não for, ele adciona um espaço na palavra titulo e adciona 1 ao i até ficar com o valor igual a 30 …

Espero ter ajudado,

Generosamente,

Frid

Criado 7 de setembro de 2008
Ultima resposta 9 de set. de 2008
Respostas 3
Participantes 3