[code]
public class TesteCriarVetorString {
public static void main (String Args[]){
String [] vdezs="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 [] vconcursos=new String [3];
for(int i=0;i<vdezs.length;i=i+6){
for (int x=0;x<vconcursos.length;x++){
vconcursos[x]=vdezs[i];
//Por que não está atribuindo, ao vconcursos [0]=vdezs[i] e assim por diante..?
}
}
System.out.println(vconcursos[1]);
}
}[/code]
Como devo, proceder para criar este vconcursos[], com os valores do índices de 6 em 6 ?
O vconcursos, deve conter apenas o valores 0004,0001,0008,0009 o que não esta acontecendo…
public class TesteCriarVetorString {
public static void main (String Args[]) {
String [] vdezs="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");
String[] vconcursos = new String[4]; // você dimensiona com o tamanho, não com o último índice
// Vou mostrar de duas maneiras:
// Forma número um
for (int i = 0; i < vconcursos.length; ++i) {
vconcursos[i] = vdezs[i * 6];
}
// Forma número dois - se você não puder usar multiplicação
for (int i = 0, j = 0; i < vconcursos.length; ++i, j += 6) {
vconcursos[i] = vdezs[j];
}
}
}
Thiago,
Eu não poderia fazer desta maneira?
Exemplo quero criar os vconcursos, e vdezs utilizando if ou seja caso o índice do vhistoricos tiver divisão por 6 igual a zero, armazene o valor em vconcursos, caso contrario armazene em vdezs.
Atenciosamente
Trajano
public class TesteCriarVetorString {
public static void main (String Args[]) {
String [] vhistoricos="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");
String[] vconcursos = new String[100];
String[] vdezs = new String[100];
for (int i = 0, j = 0, x = 0; i < vhistoricos.length; ++i, ++j ,++x) {
if(i%6==0)
vconcursos[j] = vhistoricos[i];
else
vdezs[x] = vhistoricos[i];
}
}
}