public class jisuan
{
double a;
int b;
public jisuan(double a,int b){
a0 = a;
b0 = b;
}
public jia(){
return a+b;
}
public jian(){
return a-b;
}
public cheng(){
return a*b;
}
public static void main(String[] args)
{
jisuan p1 = new jisuan();
p1.a=15;
p1.b=5;
System.out.println(p1.jia());
}
};分少情谊重,高手一看肯定感觉菜,可是俺就是不明白,提示需要返回值,不大明白,帮我修改一下顺便说说道理,谢谢大家
{
double a;
int b;
public jisuan(double a,int b){
a0 = a;
b0 = b;
}
public jia(){
return a+b;
}
public jian(){
return a-b;
}
public cheng(){
return a*b;
}
public static void main(String[] args)
{
jisuan p1 = new jisuan();
p1.a=15;
p1.b=5;
System.out.println(p1.jia());
}
};分少情谊重,高手一看肯定感觉菜,可是俺就是不明白,提示需要返回值,不大明白,帮我修改一下顺便说说道理,谢谢大家
return a*b; //另外需要注意的是 你的两个int数运算 有可能会越界的
}
public void jia()
我返回 a+b了啊
public class jisuan
{
double a;
int b;
public jisuan(double a,int b){
this.a = a;
this.b = b;
}
public double jia(){
return a+b;
}
public double jian(){
return a-b;
}
public double cheng(){
return a*b;
}
public static void main(String[] args)
{
jisuan p1 = new jisuan(15D,5);
System.out.println(p1.jia());
}
};
return a+b;
}你这里指出要返回结果,结果就是a+b
那你在方法定义的时候就要定义返回啊,而且,就算一个方法不需要返回也要定义//这个代表要返回值,且返回值得类型是double
public double jia(){
return a+b;
}
//这个表示不需要返回值,单纯的做一个计算就可以了。
public void jia(){
double temp = a+b;
}
return a+b;
} 改成public int jia(){
return ((int)(a+b));
}
return a+b;
}改成public double jia(){
return a+b;
}就好了
double a;
int b;
public void SuanFa(double a,int b){
this.a = a;
this.b = b;
}
public double jia(){
return a+b;
}
public double jian(){
return a-b;
}
public double cheng(){
return a*b;
}
public static void main(String[] args)
{
Suanfa p1 = new Suanfa();
p1.a=15;
p1.b=5;
System.out.println(p1.jia());
}
}我改了一下,你看看是不是你要的结果?
比如:
public double jia(){
return a+b;
}
一般不要返回值 就用 void 比如
public void jia(){
System.out.println(a+b);
}
用了 return XX 一般都要加返回值的类型
用了 void 一般都不需要 return