各位.帮忙看一下这个java程序.为什么第八行有错

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:16:11
public class Car{
private String name;
private int mpg;
public Car(String Acar){
name=Acar;
}

public setMpg(int aMpg){//提示的就是这里有错.帮忙解释一下
mpg=aMpg;
}

public static int getMpg(){
return mpg;
}

public static void printCar(String Aname){
//return Aname;
String theName=Malibu.printCar("Malibu");
System.out.println("Name: "+Aname);
System.out.println("MPG: "+mpg);
}

public static void main (String[]args){
Car Malibu=new Car("Malibu");
int num=32;
Malibu.setMpg(num);
//int theMpg=Malibu.getMpg();
Malibu.printCar();
}
}
也帮忙改正过来啊.我不知道什么返回的.我是新手来的
即使改变成public int setMpg(int aMpg){ //这样.也是不行

改好了
public class Car{

private String name;
private int mpg;

public Car(String Acar){

this.name=Acar;
}

public void setMpg(int aMpg){//提示的就是这里有错.帮忙解释一下
mpg=aMpg;
}

public int getMpg(){
return mpg;
}

public void printCar(){
System.out.println("Name: "+this.name);
System.out.println("MPG: "+mpg);
}

public static void main (String[]args){
Car Malibu=new Car("Malibu");
int num=32;
Malibu.setMpg(num);
Malibu.printCar();
}
}

运行结果:
Name: Malibu
MPG: 32

public void
setMpg(int aMpg){
mpg=aMpg;
}

方法没有返回值
public int setMpg(int aMpg)
{
mpg=aMpg;
return mpg;
}

这样应该就没有错了

你的返回类型是什么呢?

你改成public int setMpg(int aMpg){}也不行吗?
不会是哪里字母写错了吧?写成这样应该没问题才对呀,

<