Help. Concatenacao

6 respostas
C

Galera fiz o seguinte codigo:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Main {
	
	public static void main(String[] args) {
        // TODO code application logic here
       try {
        BufferedReader in = new BufferedReader(new FileReader("teste.txt"));
            String str = "";
            String te = "";
            int i;
            while (in.ready()) {
                str = in.readLine();
                process(str);        
            }
            in.close();
    } catch (IOException e) {
    	System.out.println("Nao achou");
    }     
        }
	private static void process(String str) {
		// TODO Auto-generated method stub
		char A1,A2;
        StringBuffer str1 = new StringBuffer();
        int i;
        i = str.length();
        A1 = str.charAt(i-1);
        A2 = str.charAt(i-2);
    
        str1 = str1.append(A2);
        str1 = str1.append(A1);
        
        StringBuffer o = new StringBuffer();
        o.append(str1);
        System.out.println(o);	
	}    
}

o arquivo teste em um arquivo texto q contem o seguinte
teste
carlos
henrique

qnd executado o codigo ele retorna as 2 ultimos caracteres entao sendo assin ele retorna
te
os
ue

so q eu quero q sai da seguinte forma : teosue

tem como?

vlw

6 Respostas

fabiojwalter

tente mudar este metodo

private static void process(String str) {   
        // TODO Auto-generated method stub   
         char A1,A2;   
        StringBuffer str1 = new StringBuffer();   
        int i;   
        i = str.length();   
        A1 = str.charAt(i-1);   
        A2 = str.charAt(i-2);   
       
        str1 = str1.append(A2);   
        str1 = str1.append(A1);   
           
        StringBuffer o = new StringBuffer();   
        //Soh aqui mudou
        o.append(o.toString()+str1);   
        System.out.println(o);     
    }
mgarcia

Fabio,

Você está usando o println para exibir os dados, que imprime a String solicitada e insere uma quebra de linha.
Troque por print.

System.out.print(o);
C

vlw ae galera deu certo…
mas to com o seguinte problema agora, se tem um arquivo com espacos, ele pega os espaco… gostaria q nao pegasse os espacos, pq senao teria q arruma todos os arquivos q estivessem com espaco…

vlww

Marky.Vasconcelos

No seu método verifique se é vazia e se for volte

Algo como:

private static void process(String str) {
if(str.trim().equals(""))//Trim retira os espaços da palavra
return;//volta se não for nada
C

Nao deu certo, ele come as palavras com espaco, nao aparece as palavras q tem espaco.

C

Nao deu certo tb na hora de concatena, nao sai tudo junto, sai linha por linha
ao inves de sair assim osteue sai
os
te
ue

é q preciso monta tudo isso numa unica linha e joga isso num textArea

tem como?
o codigo acima q o fabio mando nao funciono

vlw

Criado 19 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 6
Participantes 4