有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你的for循环正在做它应该做的事情,但是你把它编错了

    for (int i=8; i=0; i )
    

    你在说:i = 8和:perform while (set i to 0) 这毫无意义

    将其更改为:

    for (int i=8; i>0; i )
    

    编辑:正如T.J.指出的,你有一个包含8个元素的数组,这意味着最大可能的索引是7(array.size-1)

    要正确工作,它应该是:

    for (int i = 7; i >= 0; i )