有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数组项的索引不断增加这很简单,我不知道怎么做

我在eclipse和安卓应用程序中有这段代码,我需要在微调器中显示所有项目。我设法让项目显示在微调器中,但下面的代码很庞大,假设我有100个项目,我需要有100个(项目食物[n]+“”+项目大卡[n]+“大卡”)。。。这可能是一个基本的逻辑或智商,但我只是不知道如何。在下面的代码中,我可以用{}内的代码替换任何函数吗?请帮忙。提前谢谢你

   String[] item_food = res.getStringArray(R.array.items_food);
   String[] item_kcal = res.getStringArray(R.array.items_kcal);
   display = new String[] { (item_food[0]+" " + item_kcal[0] + "kcal"),
            (item_food[1] +" "+ item_kcal[1] + "kcal"),
            (item_food[2] +" "+ item_kcal[2] + "kcal"),
            (item_food[3] +" "+ item_kcal[3] + "kcal"),
            (item_food[4] +" "+ item_kcal[4] + "kcal"),
            (item_food[5] +" "+ item_kcal[5] + "kcal") };

共 (1) 个答案

  1. # 1 楼答案

    对。你可以做一个循环。首先获取长度,这是两个源数组长度中的最小值。然后构造一个新的String[]长度。最后,在两个输入数组上循环,并为数组的输出槽分配一个新值。差不多

    int len = Math.min(item_food.length, item_kcal.length);
    display = new String[len];
    for (int i = 0; i < len; i++) {
        display[i] = String.format("%s %skcal", item_food[i], item_kcal[i]);
    }