如何解决“;类型不匹配:无法从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;
}
}