如何使用数组执行此程序?

时间:2017-05-18 05:16:35

标签: java

我怀疑有关数组的问题,我的数组只接收1和0,例如{0,1,0,1,0},之后我需要选择数组内的2个位置,在这种情况下p1 = 0和p2 = 2,那么我需要打印p1和p2之间的数字,在这种情况下为010,之后我需要将数字转换为十进制,我该怎么做?我是一个初学者,我真的尝试过但我无法做到这一点

1 个答案:

答案 0 :(得分:0)

我不会给你一个现成的解决方案,而是一个如何实现这个目标的想法。

考虑一个循环从p1到p2通过你的数组迭代。在每次迭代中,它会在当前位置打印出数组的值。

提示:for循环非常适合这种情况。打印使用

System.out.println(array[currentPosition])

要计算小数值,您将包含一个像这样计算的变量。 最初,变量decimal设置为0。

如果currentPosition处的数组值为1,则取decimal乘以2的值并加1,然后再将其保存为十进制。

如果为零,则需要decimal次两次。