[英]How to resolve “Type mismatch: cannot convert from int to boolean” java error?
当我尝试运行本书中的一个示例时,我收到了一个我不知道如何修复的错误。 代码是:
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 。
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
}
}
您需要将方法jazda的类型更改为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;
}
}
现在所有的方法和变量都得到了相应的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.