Java 2-мерный массив - PullRequest
       3

Java 2-мерный массив

0 голосов
/ 26 июня 2011

@ Gouki Pls проверяет, является ли это правильной реализацией, поскольку в моей строке может быть несколько атрибутов с T, N или X -Я в основном хочу проверить, имеет ли первый атрибут в каждой строке значение T, N илиХ и сделай бизнес-логику - Спасибо

public void printarray(List<String[]> usersList)     {  
  for(String[] row: usersList) {

      System.out.println(row[0]);

if(row[0].equals("N")){
System.out.println("Insert records in DB");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}
     if(row[0].equals("T")){
System.out.println("Get date from DB and update DB based on the same");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}
     if(row[0].equals("X")){
System.out.println("Update 2 sub tables");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}

}
}

1 Ответ

4 голосов
/ 26 июня 2011

Возможно, вы можете использовать список в качестве контейнера для каждой строки (которая является массивом).

List<String[]> userList = new ArrayList<String[]>();

и затем в вашем цикле while:

  while ((line = br.readLine()) != null) {
        String[] values = line.split(",");
        userList.add(values);
  }

Чтобы получить, измените ваш printarray:

public void printarray(List<String[]> usersList)
    {

        for(String[] row: usersList) {
            for(String element:row) {
                System.out.println(element);
            }
        }
        System.out.println();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...