Передать значения String [] в String [] - PullRequest
0 голосов
/ 06 мая 2011

У меня есть следующий код, где файл .csv читается, строка за строкой и сохраняется в строке String [] nextline, где nextline [i] заполняется соответствующим содержимым анализируемого файла.У меня нет проблем с чтением файла .csv, но я храню их в другой строке [], поскольку System.out.println () дает мне следующий результат для всех строк:

Nextline[1]=Jan  4, 2011 18:33:15.988422000 / predata=null / Nextline[4]=54 / size:0

Как видите, Strin [] имеет нулевое значение, почему содержимое не передается?Заранее спасибо

public class Amostra {
    int[] id = new int[20000];
    String[] predata = new String[20000];
    int[] size = new int[20000];

    Amostra(String namefile) throws FileNotFoundException, IOException {
        Csv2Array(namefile);
    }

    private void Csv2Array(String newfile) throws FileNotFoundException, IOException 
    {
        String[] nextline;
        int j = 0;
        int i = 0;
        CSVReader reader = new CSVReader(new FileReader(newfile), ';', '\'', 1);
        while((nextline = reader.readNext()) != null){
            predata[i] = nextline[1];
            size[i] = Integer.parseInt(nextline[4]);
            id[i] = i;
            i++;
            System.out.println("Nextline[1]=" + nextline[1] + 
                    " / predata=" + predata[i] + 
                    " / Nextline[4]=" + nextline[4] + 
                    " / size:" + size[i] + "\n");
        }
    }
}

1 Ответ

6 голосов
/ 06 мая 2011

Ваш оператор i++ расположен перед System.out, поэтому вы фактически печатаете следующую строку (еще не проанализирована). Вы должны переместить строку i++ после System.out

...