Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何让主持人展示答案?我有一个调用程序,它使用mutator来设置变量_Java - Fatal编程技术网

Java 我如何让主持人展示答案?我有一个调用程序,它使用mutator来设置变量

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

我试着运行我的代码,每次我运行水瓶座协导员显示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;
}
    //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约定是在成员变量和方法的名称上使用小写字母开头。非常感谢。现在我觉得这很有道理。