Итак, я занят программой, в которой у меня есть этот массив под названием names, и в этом массиве у меня есть следующие данные:
public static String [] name = {"Products", "Customers","Calculators","Logout"};
public static String [] subName = {"140 wide Plain", "140 wide Pattern", "280 wide Running width", "280 wide plain drops","280 wide pattern drops"};
теперь следующий код, который я пытаюсь реализовать, если оператор:
private List<TitleMenu> getList() {
List<TitleMenu> list = new ArrayList<>();
for (int i = 0; i < names.length; i++) {
List<SubTitle> subTitles = new ArrayList<>();
if (names.equals("Calculators")){
for (int j = 0; j < subNames.length; j++) {
SubTitle subTitle = new SubTitle(subNames[j]);
subTitles.add(subTitle);
}}
TitleMenu model = new TitleMenu(names[i], subTitles, null);
list.add(model);
}
return list;
}
поэтому я хочу, чтобы вторая часть моего кода была реализована только в том случае, если оператор if верен, но я не могу получить правильный оператор if. Я кодирую в студии Android, поэтому я не знаю, как должен быть мой оператор if
@aquaballin сработало, так что вы можете опубликовать его в качестве ответа, если хотите
Я только что сделал, рад помочь. Удачи в разработке вашего приложения. Вы можете отметить ответ как правильный, щелкнув зеленую галочку.
Вам нужно ссылаться на индексы массива. Каждый индекс в массиве представлен числом, которое начинается с нуля. Это важная и фундаментальная концепция для многих языков программирования.
Также похоже, что имя вашего массива не names, а name.
Итак, вы можете проверить, является ли имя "Calculators", выполнив что-то вроде этого:
if (name[i].equals("Calculators")) { ... }
names [i] .equals («Калькуляторы»). вам нужно ссылаться на индекс массива, который является фундаментальным для большинства языков