Как пропустить строки на основе значения размера группы предыдущей строки в Java - PullRequest
0 голосов
/ 29 марта 2019

Я не могу пропустить следующий номер строки 2 (если размер группы равен 2 в строке 1)

S.No    title_rcd   passenger_type_rcd  YoungestGroupMember GroupSize   
1   MRS ADULT   ADULT   2   Same Group
2   MR  ADULT   ADULT   2   
3   MR  CHILD   CHILD   1   Unique
4   MR  ADULT   ADULT   1   Unique
5   MR  ADULT   ADULT   2   Same Group
6   MR  INF INF 2   

Код:

for(int r=2;r<=NumberofRows;r++){

    String  getGroupSize=xlsx.getCellData(SheetName, "GroupSize", r);
    float GroupSize=Float.parseFloat(getGroupSize);
    int ActualGroupSize=(int) GroupSize;
    System.out.println("Number of Pax in Row number "+r+" is "+ActualGroupSize);
    ActualGroupSize=nextrow;

Ожидается

Number of Pax in Row number 1 is 2
Number of Pax in Row number 3 is 1
Number of Pax in Row number 4 is 1
Number of Pax in Row number 5 is 2

Как пропустить строки с номерами 2 и 6. В настоящее время с помощью приведенного выше кода я получаю значения из всех строк.

1 Ответ

0 голосов
/ 29 марта 2019

Возможно, это может сработать:

        int lastgroupsize = 0;
    for(int r=2;r<=NumberofRows;r++){

        String  getGroupSize=xlsx.getCellData(SheetName, "GroupSize", r);
        float GroupSize=Float.parseFloat(getGroupSize);
        int ActualGroupSize=(int) GroupSize;
        if(lastgroupsize < 2 || (lastgroupsize >= 2 && ActualGroupSize < 2)) {
            System.out.println("Number of Pax in Row number "+r+" is "+ActualGroupSize);
        }
        lastgroupsize = ActualGroupSize;
        ActualGroupSize=nextrow;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...