【发布时间】:2012-12-08 03:53:14
【问题描述】:
假设我有一个由 3 个整数组成的数组。我希望能够使用 if 语句或 for 循环从这些数组中获取这些结果。
[0,1,2] = 0 equal
[0,1,0] = 2 equal
[0,0,0] = 3 equal
这是我目前所拥有的并且它有效,但我认为它可以简化。
int numequal = 0;
if(intarr[0] != null && intarr[1] != null && intarr[0].numequals(intarr[1])) {
numequal++;
}
if(intarr[0] != null && intarr[2] != null && intarr[0].numequals(intarr[2])) {
numequal++;
}
if(intarr[1] != null && intarr[2] != null && intarr[1].numequals(intarr[2])) {
numequal++;
}
if(numequal == 1) {
numequal = 2;
}
另外,我试图保持基本。也许只是 for 循环。没有哈希集或字典。
【问题讨论】:
-
您可能已经注意到您的代码仅适用于大小为 3 的数组。您应该努力编写一个适用于任何大小(包括 0)的数组的可重用方法。一些提示:你需要一个循环(事实上,你需要一个嵌套循环)。
-
看起来不太可扩展 - 如果数组有 1000000 个元素怎么办?你的代码会是什么样子?
-
我想只用一个 for 循环来做。
-
老兄,他正在学习编程。让他先学会走路。
-
使用 for 循环,您可以通过遍历介于 0 和 "array_size - 1" 之间的整数索引来遍历数组的元素。
标签: java arrays integer counting