Java 增加索引It的数组项';这很简单,我不知道';我不知道怎么做

Java 增加索引It的数组项';这很简单,我不知道';我不知道怎么做,java,arrays,loops,Java,Arrays,Loops,我在eclipse for Development和android应用程序中有这段代码,我需要在微调器中显示所有项目。我设法让项目显示在微调器中,但下面的代码很庞大,假设我有100个项目,我需要有100个(项目食物[n]+“”+项目kcal[n]+“kcal”)…这可能是一个基本逻辑或IQ,但我不知道如何。在下面的代码中,是否有任何函数可以用{}内的代码替换?请帮忙。先谢谢你 String[] item_food = res.getStringArray(R.array.items_foo

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

   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") };

对。你可以通过循环来完成。首先获取长度,这是两个源数组长度中的最小值。然后构造一个新的该长度的
字符串[]
。最后,在两个输入数组上循环,并为数组的输出槽指定一个新值。差不多

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]);
}
int len=Math.min(项目食物长度、项目千卡长度);
显示=新字符串[len];
对于(int i=0;i
看看。。。等待您已经在数组教程中添加了该标记:它应该类似于以下字符串[]display=new String[100];对于(int loopCount=0,length=display.length;loopCount谢谢大家。我的问题解决了。我会好好学习的。非常感谢先生。我尝试了代码,效果很好。我会好好学习。我还有一个问题。我想在从微调器中选择字符串后从字符串中提取数字,我应该使用Regex?string cal吗=(String)spinner.getSelectedItem();String str=cal.replaceFirst((.*s)(\\d)(.*),“$2”);Log.d(“ef”,“str=“+str”);