新手请高手解释一段java代码

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:44:20
class Q1
{
public static void main(String [] args)
{
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
}

class Dec
{
public void decrement (double decMe)
{
decMe = decMe-0.1;
}
}
运行结果是 1.23,但我看不懂??想请高手解答一下,为什么后面的那个class没用?

楼上说得对,我帮你改了一下你的程序:

class Q1
{
public static void main(String [] args)
{
double d = 1.23;
Dec dec = new Dec();
System.out.println(dec.decrement(d));
}
}

class Dec
{
double decMe;
public double decrement (double decMe)
{
this.decMe = decMe-0.1;
rutrun this.decMe;
}
}
这样应该就可以了,你的错误是:你用的是两个类,这两个类之间的变量是不通用的,即第二个类是不能用第一个类定义的变量的,如果要想要得到你要的结果就只能在第二个类中声明变量(变量名可以任意)然后将计算后的结果返回就可以得到你要的答案了。希望你能理解我说的东西。也希望你能学好这门语言。

你将d值附给decMe,要想改变就要打印decMe的值。你并没有改变d的值结果怎么会变.同是不是没用,是你的输出语句没用到,你的程序好像还有很多的问题,看看我写的,或许好理解些
public class Dec{
public void decrement(double a,String b){
System.out.println(a-0.1);
System.out.println(b);
}
public static void main(String args[]){
Dec pt=new Dec();
pt.(1.23,"为什么为了这个程序写着么多");
}
}

我改了一下你的程序:

class Q1
{
public static void main(String [] args)
{
double d = 1.23;