Java 为什么三种打印方式都不显示?
java新手,正在尝试学习构造函数。我不知道为什么我的3张照片都没有显示出来。只有第二个物体,即华氏温度显示了3次,而不是全部3次显示在一起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");
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,而不是在任何网站上发布充满错误的代码。我确实这样做了,谢谢。我正在尝试用方法重载来编写相同的代码,但它也有相同的问题。你能帮我一下,并说明我的代码中有什么错误吗