所以我正忙于一个程序,其中有一个名为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"};
现在,以下代码我正在尝试实现if语句:
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 studio中编码,所以我不知道我的if语句需要如何
答案 0 :(得分:2)
您需要引用数组的索引。数组中的每个索引都由一个从零开始的数字表示。在许多编程语言中,这是一个重要且基本的概念。
看起来数组的名称不是names
,而是name
。
因此您可以通过执行以下操作来检查名称是否为"Calculators"
:
if (name[i].equals("Calculators")) { ... }