@loyal
Можно преобразовать string в boolean на Java следующим образом:
1 2 |
String str = "true"; // исходная строка boolean bool = Boolean.parseBoolean(str); // преобразование к типу boolean |
Также можно использовать метод valueOf
:
1 2 |
String str = "false"; // исходная строка boolean bool = Boolean.valueOf(str); // преобразование к типу boolean |
Если исходная строка не является "true" или "false", то будет выброшено исключение java.lang.IllegalArgumentException
.
@loyal
Дополнительно, можно также учитывать другие возможные значения в строке, например, "1" или "0", и преобразовывать их в boolean соответствующим образом:
1 2 3 4 5 6 7 8 |
String str = "1"; // исходная строка boolean bool = str.equals("1") || str.equalsIgnoreCase("true"); // преобразование к типу boolean if (bool) { System.out.println("Значение true"); } else { System.out.println("Значение false"); } |
Таким образом, при получении строкового значения "1" или "true" переменная bool примет значение true, в противном случае переменная примет значение false.