【发布时间】:2013-05-09 10:35:29
【问题描述】:
我是 Java 新手。我不太确定如何在 Java 中有效地使用数组。我可能无法使用正确的术语,因此我将尝试用代码向您展示。 基本上,这是我的数组。
int[] arrayCount = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
我想设置我的 if 函数,以便(假设 arrayCount[1] 是默认值....如果该数组处于 [1] 的第一个状态,并且 "one".equals(match)然后它将数组设置为arrayCount [2],然后从那里开始。基本上,如果“one” = match,它应该将arrayCount设置为2,如果“two” = match并且第一个if语句已经执行,它将播放测试声音。最终这条链会一直到 100,但这只是为了测试。
for (String match : matches) {
if (arrayCount[1]== 1 && "one".equals(match)) {
testSound.start();
arrayCount[2]=2;
} else if (arrayCount[2]==2 && "two".equals(match)) {
testSound.start();
}
【问题讨论】:
-
通常使用
for loops处理数组。 -
你能解释一下matches数组...以及你想要完成什么。
-
你也失去了你的 1,因为它的 arrayCount[0]
-
是的,@lifus 是正确的,Java(和 Android)中的数组以 0 作为第一个元素开始。在您的示例中,arrayCount[0] 为 1,arrayCount[1] 为 2,依此类推...
-
大家好,感谢您的回复。我正在使用它来完成如下。我希望用户在输入“一”时输入“一”,它会播放测试声音或做任何事情。然后我希望用户输入“两个”,然后它会做任何我决定让它做的事情。但是所有这些复杂性的原因是因为我需要用户先输入“一”,然后他才能访问当他输入“二”时会发生什么,希望你们现在能更清楚地理解它。让我知道如何将数组加一......
标签: java android arrays string if-statement