Java 爪哇语:;意外类型;必需:变量;发现:价值“;通过尝试返回一个值

Java 爪哇语:;意外类型;必需:变量;发现:价值“;通过尝试返回一个值,java,recursion,return,Java,Recursion,Return,如果我想在BlueJ上编译它,它会在第3行抛出一个“意外类型;必需:Variable;found:value”Error public static String binaryCode(int i){ if(i<=1){ return "" += i%2; } return "" += i%2 += binaryCode(i/2); } publicstaticstringbinarycode(inti){

如果我想在BlueJ上编译它,它会在第3行抛出一个“意外类型;必需:Variable;found:value”Error

public static String binaryCode(int i){
        if(i<=1){
                return "" += i%2;
        }
        return "" += i%2 += binaryCode(i/2);
}
publicstaticstringbinarycode(inti){
如果(i使用+运算符,则不使用+=

public static String binaryCode(int i) {
    if (i <= 1) {
        return "" + i%2;
    }
    return "" + i%2 + binaryCode(i/2);
}
使用+运算符,而不是+=

public static String binaryCode(int i) {
    if (i <= 1) {
        return "" + i%2;
    }
    return "" + i%2 + binaryCode(i/2);
}

我建议您使用
“”+(I&1)+二进制代码(I>>>1)
,这将适用于负数。我建议您使用
“”+(I&1)+二进制代码(I>>>1)
,这将适用于负数。我假设这是一个家庭作业,他们被告知使用递归(尽管您仍然可以使用StringBuilder)这是一个递归的练习文件,所以我不能使用任何循环。但是谢谢你,我自己也可能看到这个错误。我正在做这个作业,他们被告知使用递归(尽管你仍然可以使用StringBuilder)这是一个递归的练习文件,所以我不能使用任何循环。但是谢谢你,我自己也可以看到这个错误。