JAVA基础题 求解

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:40:17
class Check
{
public static void main(String args[])
{
double d = 12.3;
Decrementer dec = new Decrementer();
dec.dt(d);
System.out.println(d);
}
}

class Decrementer
{
dt(double decMe)
{
decMe = decMe-1.0;
return decMe;

}
}

他说没返回类型
我要输出d的值为11.3 怎么改?

楼主的问题有两点
第一,定义一个方法前是需要定义他的返回类型,一般没有的话也需要加入void,因为楼主要返回的是double型,因此dt(double decMe) 前面需要加入double

第二,主函数中dec.dt(d)虽然调用了第二个类的方法,但是并没有修改d的赋值,所以不能得出方法后的结果,相应修改如下

class Check
{
public static void main(String args[])
{
double d = 12.3;
Decrementer dec = new Decrementer();
d=dec.dt(d);
System.out.println(d);
}
}

class Decrementer
{
double dt(double decMe)
{
decMe = decMe-1.0;
return decMe;

}
}

class Check
{
public static void main(String args[])
{
double d = 12.3;
Decrementer dec = new Decrementer();
d=dec.dt(d);
System.out.println(d);
}
}

class Decrementer
{
double dt(double decMe)
{
decMe = decMe-1.0;
return decMe;

}
}

这样改是对的

你这是用到那块啊?
输出11.3费那么大劲干什么?
double a=11.3
System.out.println(a);
不就行了吗?
在有一个