Vetor de Strings

6 respostas
C

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
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];        		       			        		       		       		
             }	             
    }
}

6 Respostas

diego2005

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

T+

digaum

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

ViniGodoy

Vector não, List e ArrayList!

diego2005

Os métodos de Vector são sincronizados…

peczenyj

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:

C
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
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];        		       			        		       		       		
             }	             
    }
}
Criado 30 de outubro de 2007
Ultima resposta 30 de out. de 2007
Respostas 6
Participantes 5