Dúvida com String[Resolvido]

4 respostas
M

Tem como fazer isso funcionar?

System.out.println("C:\Arquivos De Programas\Sistema");

Ou então algum jeito de inserir mais uma barra em cada uma já existente.

4 Respostas

L

Coloca duas barras:

System.out.println("C:\Arquivos De Programas\Sistema");
ViniGodoy

Sim, use \ quando quiser representar uma \ só.

System.out.println("C:\Arquivos De Programas\Sistema");

Isso só vale para strings criadas com ". As demais não sofrem desse problema (por exemplo, se seu usuário digitar o caminho no System.in ou num JOptionPane, vc não precisará das barras duplas. As simples que ele fornecer funcionarão normalmente).

Isso porque alguns caracteres com a \ são especiais como:
\n -> quebra de linha
\t -> tab.

M

Acabei deixando de fora um detalhe importante.

Ela é uma String com duas barras, igual vocês indicaram. Não sou eu quem digito, é pego de um método. Então é usado como String. Fica com uma barra só. O problema é que ela cai de uma String dentro de outra. Ai dá erro porque só tem uma barra =/

M

Fiz um método que funcionou. Acho que está bem ruinzinho, mas na falta de outro melhor…

private String converteBarras(String palav) { String palavra = palav; String[] palavras = palavra.split("\\"); palavra = ""; for(int i = 0; i < palavras.length - 1; i++) { palavra += palavras[i] + "\\"; } palavra += palavras[palavras.length - 1]; return palavra; }

Criado 19 de setembro de 2008
Ultima resposta 19 de set. de 2008
Respostas 4
Participantes 3