我怀疑有关数组的问题,我的数组只接收1和0,例如{0,1,0,1,0},之后我需要选择数组内的2个位置,在这种情况下p1 = 0和p2 = 2,那么我需要打印p1和p2之间的数字,在这种情况下为010,之后我需要将数字转换为十进制,我该怎么做?我是一个初学者,我真的尝试过但我无法做到这一点
答案 0 :(得分:0)
我不会给你一个现成的解决方案,而是一个如何实现这个目标的想法。
考虑一个循环从p1到p2通过你的数组迭代。在每次迭代中,它会在当前位置打印出数组的值。
提示:for循环非常适合这种情况。打印使用
System.out.println(array[currentPosition])
要计算小数值,您将包含一个像这样计算的变量。
最初,变量decimal
设置为0。
如果currentPosition
处的数组值为1,则取decimal
乘以2的值并加1,然后再将其保存为十进制。
如果为零,则需要decimal
次两次。