非法的类型开始是啥意思?

来源:百度知道 编辑:UC知道 时间:2024/05/18 19:45:24
public class MyMax{
void printInt(int a,int b){
if(a>b)System.out.print("max(a,b)="

+a);}

else{System.out.print("max(a,b)="

+b);}
public static void main(String[] args)
{ Mymax ob=new Mymax();
ob.printInt(10,20);
}
} 提示是 else{System.out.print("max(a,b)="

+b);}中else有问题
感谢诸位大哥,但还是不行哦

大哥,下次问的时候把代码写规范点。看着好容易找。
改过的代码!
public class MyMax{

void printInt(int a, int b) {
if (a > b) {
System.out.print("max(a,b)=" + a);
}else {
System.out.print("max(a,b)=" + b);
}
}

public static void main(String[] args) {
MyMax ob = new MyMax();
ob.printInt(10, 20);
}
}

public static void main(String[] args)
{ Mymax ob=new Mymax();
ob.printInt(10,20);
}
} 提示是 else{System.out.print("max(a,b)="

+b);}

还不能运行的原因是 main() 要写成Main() 这才是程序开始运行的主函数 小写的 系统会认为是自定义的方法

代码中好像缺少括号吧。。或者多了一个。在if(a>b)System.out.print("max(a,b)="

+a);} 这个括号要么是多出来的,要么在if(a>b)少了一个{

if(a>b)System.out.print("max(a,b)="
if(a>b)后面少了{
应为

if(a>b){System.out.print("max(a,b)="