Pratap Info Ответов: 1

Исходя из этого истинного и ложного значения нам нужно поменять местами имя и фамилию


У меня есть два входных столбца ниже, в пользовательской таблице внешний столбец содержит только True/False.
Поэтому, основываясь на этом истинном и ложном значении, нам нужно поменять местами имя и фамилию.
Экс - если true, то имя не будет своп своп еще.

user.external=(row4.external==null)?null:row4.external;
user.name=(row4.name==null)?null:row4.name;

исходная таблица:

              Name             external
--------------------------+---------------------
Vinod, Pratap (Corporate) |    False
   Anil Kumar (pilot.net) |     True
          Sukant, Mohanty |     True


Когда внешний столбец имеет значение "True", то вывод будет ниже в целевой таблице, а где "False" во внешнем столбце, то имя будет swap.
Также код будет пропущен (корпоративный),(pilot.net) тоже.

Целевая Таблица(Выход):
FirstName   Last Name
----------+-----------
     Anil |Kumar 
   Sukant |Mohanty
   Pratap |Vinod


Что я уже пробовал:

String str =(row4.external.toString()==True)?True:row4.external.toString();
if(str = True {
String[] strArray = str.split(",");

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вы не можете сравнить строку с логическим значением или назначить логическое значение строке:

String str =(row4.external.toString() == "True") ? "True" : row4.external.toString();
if(str == "True" {
    String[] strArray = str.split(",");
}

хотя менее сложный способ был бы:
String[] strArray;
if (row4.external.toString() == "True")
{
    strArray = str.split(",");
}
else {
    strArray = new String[1];
    strArray[0] = row4.external.toString();
}