【发布时间】:2019-04-15 06:13:58
【问题描述】:
此代码的目标是找出数组中出现的 1 的数量,并基本上创建另一个数组,其中包含 1 出现位置的索引。例如,假设我有一个数组 {0, 0, 1, 0, 1},输出应该是 {3, 5}。 (在这种情况下,我们忽略了数组的第一个索引)这是我目前所拥有的:
public class array_binary {
static String string(int [] B) {
ArrayList<Integer> result = new ArrayList<>();
for(i = 0; i < B.length; i++) {
if(B[i]==1) {
result.add(i+1);
}
}
}
但是代码没有输出任何东西...我很困惑下一步该做什么?这甚至是代码的良好开端吗?
【问题讨论】:
-
i <= B.length;应该是i < B.length; -
if(n==1)永远不会为真,您永远不会将n的值从0更改。必须是if(B[i] == 1) -
@GBlodgett 谢谢你!
-
另外,您想打印
i,而不是B[i]。前者是你的索引,后者是你数组中的值。
标签: java