Java 我如何让主持人展示答案?我有一个调用程序,它使用mutator来设置变量
我试着运行我的代码,每次我运行水瓶座协导员显示0.000。它是否与int和double作为我的变量和int导致我的答案有关?谢谢你的帮助 这是我的节目Java 我如何让主持人展示答案?我有一个调用程序,它使用mutator来设置变量,java,Java,我试着运行我的代码,每次我运行水瓶座协导员显示0.000。它是否与int和double作为我的变量和int导致我的答案有关?谢谢你的帮助 这是我的节目 public class JRambolus { public JRambolus(){} public JRambolus(double A) { Lengtus = A; } public JRambolus(double A, int B) { Lengtus = A; Actus = B; } //mu
public class JRambolus
{
public JRambolus(){}
public JRambolus(double A)
{
Lengtus = A;
}
public JRambolus(double A, int B)
{
Lengtus = A;
Actus = B;
}
//mutator
void SetLengtus( double A )
{
Lengtus = A;
}
//mutator
void SetActus(int A)
{
Actus = A;
}
//accessor
double GetLengtus()
{
return Lengtus;
}
//accessor
int GetActus()
{
return Actus;
}
//Facilitator
double Arius()
{
return 3*Lengtus+(1/2*Actus);
}
double Aquarius()
{
return 4/3*((1/2*Lengtus)+(2/5*Actus));
}
double Nebulus()
{
return (Math.pow(Lengtus,2)+Math.pow(Actus,3/2))*4/3;
}
//Memeber Varibales
private double Lengtus;
private int Actus;
}
这是我的通话程序
public class JShower
{
public static void main(String[] args)
{
JRambolus FullRambolus = new JRambolus();
//Calling out the the system
System.out.printf("%43s %4s %8.3f%n" ,"The Arius of FullRambolus is" ,"=", FullRambolus. Arius() );
System.out.printf("%46s %s %8.3f%n" ,"The Aquarius of FullRambolus is","=", FullRambolus.Aquarius() );
System.out.printf("%45s %2s %8.3f%n%n%n","The Lengtus of FullRambolus is" ,"=", FullRambolus.Nebulus () );
JRambolus DefaultRambolus = new JRambolus();
//Calling the Mutator From JRambolus
DefaultRambolus.SetLengtus(6);
DefaultRambolus.SetActus(3);
//Calling out to the system
System.out.printf("%46s %4s %8.3f%n","The Arius of DefaultRambolus is" ,"=", DefaultRambolus. Arius() );
System.out.printf("%49s %s %8.3f%n" ,"The Aquarius of DefaultRambolus is","=", DefaultRambolus.Aquarius() );
System.out.printf("%48s %2s %8.3f%n","The Nebulus of DefaultRambolus is" ,"=", DefaultRambolus.Nebulus () );
}
}
您正在返回值。看看它们是如何处理变量的打印/显示的。您将整数除法与双精度除法混合使用,这可能会导致未预期的结果 声明应该是
return 4d/3d*((1d/2d*Lengtus)+(2d/5d*Actus));
在原始语句中,
4/3
使用整数除法计算,给出值1
。更为关键的是,1/2
(结果:0)和2/5
(也为零)的返回值为0.0D
问题并不清楚。您能详细说明一下要显示什么以及如何显示吗?标准的Java约定是在成员变量和方法的名称上使用小写字母开头。非常感谢。现在我觉得这很有道理。