приведенный ниже код бросает меня StringIndexOfBoundException
правильный способ обработки StringIndexOfBoundException
if (custom.getUser().equals("0") || custom.getUser().equals("")) {
vital.add(new Pair<String, String>("User", "-"));
} else {
vital.add(new Pair<String, String>("User", custom.user() + "F" + "\n" + custom.getName().subString(0,1));
}
Отображение первого символа строки. Приведенный ниже код работает нормально, но я не уверен, правильно ли он это сделал.
String name = "";
if (custom.getUser().equals("0") || custom.getUser().equals("")) {
vital.add(new Pair<String, String>("User", "-"));
} else if (!custom.getName().equals("")) {
name = custom.getName().substring(0, 1);
} else {
vital.add(new Pair<String, String>("User", custom.user() + "F" + "\n" + name));
}
Это не похоже на действительный код Java. Можете ли вы показать нам свой фактический код или упрощенную версию, которая компилируется? –
'String' имеет' .isEmpty() '! – fge
Убедитесь, что длина строки() находится в диапазоне, который вы используете в subString. – kosa