如何解决“;类型不匹配:无法从int转换为boolean”;java错误?

如何解决“;类型不匹配:无法从int转换为boolean”;java错误?,java,return,Java,Return,当我试图运行书中的一个例子时,我得到了一个错误,我不知道如何修复。代码是: class Xcopy { public static void main(String[] args) { int org = 42; Xcopy x = new Xcopy(); int y = x.jazda(org); System.out.println(org + " " + y); } void ja

当我试图运行书中的一个例子时,我得到了一个错误,我不知道如何修复。代码是:

class Xcopy {
    public static void main(String[] args) {
        int org = 42;
        Xcopy x = new Xcopy();
        int y = x.jazda(org);
        System.out.println(org + " " + y);
    }
    void jazda(int arg) {
        arg = arg * 2;
        return arg;
    }
}
您的方法jazda是void类型,返回int

您需要将方法类型jazda更改为int


现在所有的方法和变量都得到了相应的类型。

void jazda(int-arg)
->
int jazda(int-arg)
甚至错误消息似乎都是错误的。。。还是代码
布尔jazda(…
?无论如何,Erans应该解决它(我不能向上投票:-))
class Xcopy {
    public static void main(String[] args) {
        int org = 42;
        Xcopy x = new Xcopy();
        int y = x.jazda(org);
        System.out.println(org + " " + y);
    }
    void jazda(int arg) { //you declare returning type of method to void
        arg = arg * 2;
        return arg; //you return int
    }
}
class Xcopy {
    public static void main(String[] args) {
        int org = 42;
        Xcopy x = new Xcopy();
        int y = x.jazda(org);
        System.out.println(org + " " + y);
    }
    int jazda(int arg) { //changed return type to int
        arg = arg * 2;
        return arg;
    }
}