带有if语句的数组

时间:2018-07-17 16:22:26

标签: android arrays

所以我正忙于一个程序,其中有一个名为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语句需要如何

1 个答案:

答案 0 :(得分:2)

您需要引用数组的索引。数组中的每个索引都由一个从零开始的数字表示。在许多编程语言中,这是一个重要且基本的概念。

看起来数组的名称不是names,而是name

因此您可以通过执行以下操作来检查名称是否为"Calculators"

if (name[i].equals("Calculators")) { ... }
相关问题