for循环在java中不起作用
我正在尝试用java制作一个二进制转换器。但是我在for循环中得到一个错误,它说“类型不匹配:无法从int转换为boolean”。我已经在网上查过了,现在正在做它让我做的事情。 这是我的密码
import java.util.Scanner;
class hsdgsd{
public static void main(String[] args){
int[] count = {1,2,4,8,16,32,64,128};
int[] binary;
int[] binarynew;
binary = new int[8];
binarynew = new int[8];
Scanner in = new Scanner(System.in);
int num = in.nextInt();
System.out.println(num);
if (num <= 255){
for (int i=8; i=0; i--)
{
if(num >= count[i]){
}
}
}
}
}
# 1 楼答案
你的for循环正在做它应该做的事情,但是你把它编错了
你在说:
i = 8
和:perform while (set i to 0)
这毫无意义将其更改为:
编辑:正如T.J.指出的,你有一个包含8个元素的数组,这意味着最大可能的索引是7(array.size-1)
要正确工作,它应该是: