【发布时间】:2020-10-14 14:01:26
【问题描述】:
我是 java 新手,不知道如何使用复制构造函数。请多多包涵。
我正在尝试获取有关运送包裹的信息。我正在尝试使用复制构造函数来重复输入运输详细信息部分。
老实说,我不知道该怎么处理它。该代码适用于一个包并且没有错误 - 我只需要弄清楚如何提示用户输入第二个包。
import java.util.Scanner;
public class Package {
private static double length = 1.0;
private static double width = 1.0;
private static double height = 1.0;
private static double sum1 = length+width+height;
public Package(Package p) {
this.height = p.height;
this.length = p.length;
this.width = p.width;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter package dimensions.\nEnter Length: ");
length = input.nextDouble();
System.out.println("\nEnter Width: ");
width = input.nextDouble();
System.out.println("\nEnter Height: ");
height = input.nextDouble();
System.out.println("Package 1: " + length + " X " + width + " X " + height + ", Volume = " + sum1);
}
}
【问题讨论】:
-
你甚至没有使用构造函数。您可以使用 for 循环询问用户 2 次或 3 次或 n 次。
-
呸——丢人!他们特别要求我们使用该类的复制构造函数。但我真的不知道我应该问什么问题。
-
老实说,这听起来你应该退后一步,重新阅读构造函数是什么以及它们是如何使用的。
-
你可能没看错
-
补充一点:接受的答案可能会在屏幕上为您提供正确的输出,但是根据您对作业的描述,它甚至还没有满足作业要求,我怀疑它会是被接受为解决方案。
标签: java copy-constructor deep-copy