Vetor de Strings

Prezados,

Como posso solucionar este problema?

Tenho um vetor de String chamado x, a partir deste vetor quero criar outros 2 vetores, um para armazenar o valor contido no índice do vetor x quando o mesmo tiver o resto da divisão por 6 igual a zero, e o outro para armazenar as demais Strings.
Agradeço a todos…

Trajano

[code]
public class TesteCriarVetorString {
public static void main (String Args[]){

    String [] x="0004	27	57	60	61	77	0001	27	57	60	61	77	0008	27	57	60	61	77	0009	27	57	60	61	77".split("\t");                                        
    //Primeiro Vetor
    String [] y=new String [3];        
    //Segundo Vetor, que deve armazenar as variáveis 0004,0001,0008,0009  
    String [] z=new String [19];                    
    //Terceiro Vetor, que deve armazenar as demais variáves
    
    	for(int i=0;i<x.length;i++){        	        		
    		if(i%6==0)
    		y[i]=x[i];        		
    		else 
    		z[i]=x[i];        		       			        		       		       		
         }	             
}

}[/code]

Use um ArrayList de String pra você não ficar preso ao tamanho do array.

T+

Não entendi muito bem oque você quer fazer mas eu usaria o sistema Vector.

Vector não, List e ArrayList!

Os métodos de Vector são sincronizados…

for(int i=0;i<x.length;i++){ if(i%6==0) y[i]=x[i]; else z[i]=x[i]; }

Pois é, um vetor vai ate 19, o outr ate 3, e em todos vc usa a mesma variavel como indice…

sugestão: use indices diferentes pra y e z ( j e k, por exemplo ) e incremente-os quando adicionar um novo elemento.

É claro que vc pode utilizar outras collections como arraylists mas é importante saber onde está o problema nesse caso :wink:

[quote=conectionsp]Prezados,

Como posso solucionar este problema?

Tenho um vetor de String chamado x, a partir deste vetor quero criar outros 2 vetores, um para armazenar o valor contido no índice do vetor x quando o mesmo tiver o resto da divisão por 6 igual a zero, e o outro para armazenar as demais Strings.
Agradeço a todos…

Trajano

[code]
public class TesteCriarVetorString {
public static void main (String Args[]){

    String [] x="0004	27	57	60	61	77	0001	27	57	60	61	77	0008	27	57	60	61	77	0009	27	57	60	61	77".split("\t");                                        
    //Primeiro Vetor
    String [] y=new String [3];        
    //Segundo Vetor, que deve armazenar as variáveis 0004,0001,0008,0009  
    String [] z=new String [19];                    
    //Terceiro Vetor, que deve armazenar as demais variáves
    
    	for(int i=0;i<x.length;i++){        	        		
    		if(i%6==0)
    		y[i]=x[i];        		
    		else 
    		z[i]=x[i];        		       			        		       		       		
         }	             
}

}[/code][/quote]