bobmoe 10 de fev. de 2010
a cada quatro espaços encontrados vc faz o substring.
rockstorm 10 de fev. de 2010
Isso eu ja até fiz, mas o problema pe montar a estrutura para mostrar o cabeçalho com os dados abaixo.
Seria como pular linhas a cada 4 substrigs…
Felagund 10 de fev. de 2010
vo tentar analisar issos
String envio = .... //String recebida
String [] partes = envio . split ( " " );
int limit = 4 ;
int count = 0 ;
StringBuilder sb = new StringBuilder ();
for ( String s : partes ){
sb . append ( s ). append ( " " );
count ++ ;
if ( count == limit ){
count = 0 ;
sb . append ( "\n" );
}
}
System . out . println ( sb . toString ());
Isso deve resolver
bobmoe 10 de fev. de 2010
frosemberg:
Isso eu ja até fiz, mas o problema pe montar a estrutura para mostrar o cabeçalho com os dados abaixo.
Seria como pular linhas a cada 4 substrigs…
bom ja deram uma solução, mas a cada quatro espaços, em vez de substring vc poderia dar um replace de ’ ’ para ‘\n’
Hellmanss 10 de fev. de 2010
Apesar de ja ter a resposta ,agora que fiz vou postar :P
String parm = & quot ; Mario 16 0000000 ativo Maria [ telefone removido ] ativo Joao [ telefone removido ] inativo & quot ;;
String [] tokens = parm . split ( & quot ; & quot ;);
String text = & quot ; & quot ;;
for ( int i = 0 ; i & lt ; tokens . length ; i ++ ){
if ( i % 4 == 0 ){
text +=& quot ; \ n & quot ;;
}
text += tokens [ i ]+& quot ; & quot ;;
System . out . println ( tokens [ i ] );
}
System . out . println ( text );
Mario 16 0000000 ativo
Maria [telefone removido] ativo
Joao [telefone removido] inativo
rockstorm 10 de fev. de 2010
Isso mesmo.
As duas soluções funcionaram. Hellmanss e Felagund …e agradeço tb o bobmoe…
agradeço…
bobmoe 10 de fev. de 2010
obrigado,
mas tb da pra fazer sem o split():
StringBuilder phrase = new StringBuilder("Mario 16 0000000 ativo Maria [telefone removido] ativo Joao [telefone removido] inativo");
int skipCounter = 1;
for(int position=0; position < phrase.length();position++){
if (phrase.charAt(position) == ' '){
if (skipCounter == 4) {
phrase.replace(position, position+1, "\n");
skipCounter = 1;
} else{
skipCounter++;
}
}
}
barenko 10 de fev. de 2010
Gostei, minha sugestão é:
public static void main ( final String [] args ) throws Exception {
System . out . println ( break4Spaces ( "Mario 16 0000000 ativo Maria [telefone removido] ativo Joao [telefone removido] inativo" ));
}
public static String break4Spaces ( String input ) {
return input . replaceAll ( "(([^ ]+ ){4})" , "$1\n" );
}
bobmoe 10 de fev. de 2010
barenko:
Gostei, minha sugestão é:
public static void main ( final String [] args ) throws Exception {
System . out . println ( break4Spaces ( "Mario 16 0000000 ativo Maria [telefone removido] ativo Joao [telefone removido] inativo" ));
}
public static String break4Spaces ( String input ) {
return input . replaceAll ( "(([^ ]+ ){4})" , "$1\n" );
}
muiiiitto foda! :)
Felagund 10 de fev. de 2010
barenko:
Gostei, minha sugestão é:
public static void main ( final String [] args ) throws Exception {
System . out . println ( break4Spaces ( "Mario 16 0000000 ativo Maria [telefone removido] ativo Joao [telefone removido] inativo" ));
}
public static String break4Spaces ( String input ) {
return input . replaceAll ( "(([^ ]+ ){4})" , "$1\n" );
}
cara esse vo anota, mato a pau.
rockstorm 10 de fev. de 2010
Noossa…show hein barenko !!!