Java 为什么三种打印方式都不显示?

Java 为什么三种打印方式都不显示?,java,constructor,Java,Constructor,java新手,正在尝试学习构造函数。我不知道为什么我的3张照片都没有显示出来。只有第二个物体,即华氏温度显示了3次,而不是全部3次显示在一起 public class converter { public converter() { int d=0; int taka=90; taka=90*d; System.out.println("5 dollar is" + taka + "taka");

java新手,正在尝试学习构造函数。我不知道为什么我的3张照片都没有显示出来。只有第二个物体,即华氏温度显示了3次,而不是全部3次显示在一起

    public class converter {

   public  converter()
   {
    int d=0;
    int taka=90;
    taka=90*d;
    System.out.println("5 dollar is" + taka + "taka");
 
   }
   public converter(double c){
           double Fahrenheit, Celsius;  
          Celsius= 13;  
          Fahrenheit =((Celsius*9)/5)+32;  
          System.out.println("Temperature in Fahrenheit is: "+Fahrenheit); 
      
   } 
   public converter(int a,int b){
    int length= 5;
    int width=4;
    int area = length*width;
  System.out.println("Area of Rectangle is:"+area);
 
}
    public static void main(String[] args) {
    converter ob= new converter(450);
    converter ob1=new converter(55.4);
  converter ob2=new converter(20);
    }
    
}

这是因为您只调用了第二个构造函数。尝试:

public static void main(String[] args) {
    converter ob= new converter();
    converter ob1=new converter(55.4);
    converter ob2=new converter(1, 2);
}

您根本没有使用
c
。您使用的不是传递给
c
的值,而是
摄氏度=13
。您的构造函数定义应如下所示:

public converter(double c) {
    double Fahrenheit = ((c * 9) / 5) + 32;
    System.out.println("Temperature in Fahrenheit is: " + Fahrenheit);
}
此更改后的输出:

Temperature in Fahrenheit is: 842.0
Temperature in Fahrenheit is: 131.72
Temperature in Fahrenheit is: 68.0

作为旁注,您应该始终遵循,例如,您的类(和构造函数)的名称应该是
Converter
,而不是
Converter

为什么会显示其他名称?您只调用了3次华氏构造函数。代码中似乎有很多错误,包括
返回0。你最好还是学习Java,而不是在任何网站上发布充满错误的代码。我确实这样做了,谢谢。我正在尝试用方法重载来编写相同的代码,但它也有相同的问题。你能帮我一下,并说明我的代码中有什么错误吗