我是一名新手编码器,目前正在学习基于java的计算机科学课程。我遇到了一个我应该写的程序的问题,无论我怎么看,我都无法弄明白,所以我在这里问。
说明说:创建一个类。在名为printDimensions()
的类中创建一个方法,以毫米为单位显示letter尺寸(8.5x11英寸)纸张的尺寸。每英寸25.4毫米(恒定值)。在方法中使用常量和注释。它还说(利用printf来限制方法中的小数位数。
截至目前,我一直处于使用print语句和方法返回值的过程中。我也有一个测试人员用于测试代码,但我得到的是print语句和返回值,我认为这是不正确的。
public class Task01
{
// final dimensions of the paper
private double dimensions;
// width of the paper which is 8.5
private double paperWidth;
// length of the paper which is 11
private double paperLength;
public Task01(){
dimensions = 0;
paperLength = 0;
paperWidth = 0;
}
public double printDimensions()
{
final double LENGTH = 11; // inches
final double WIDTH = 8.5; // inches
final double MM_PER_INCH = 25.4; // millimeters per inch
paperLength = LENGTH * MM_PER_INCH;
paperWidth = WIDTH * MM_PER_INCH;
System.out.printf("The dimension are: " + paperLength + " x " + paperWidth);
return dimensions;
}
}
对于测试人员,我有一个单独的类,我通过为该任务创建一个新对象来调用我创建的方法。
公共类测试员 {
public static void main(String[] arg)
{
System.out.println("The task begins now: ");
// creating a new object for the task
Task01 task01 = new Task01();
System.out.println(task01.printDimensions());
}
}
答案 0 :(得分:2)
更改此行:
public double printDimensions()
到此
public void printDimensions()
然后删除该方法结尾处的return语句
答案 1 :(得分:1)
您有两种选择。您可以从System.out.printf("The dimension are: " + paperLength + " x " + paperWidth);
方法中删除行printDimensions
。然后你的测试者类只是创建一个Task01
的实例,并在print语句中调用该方法,如下所示:
public static void main(String[] args) {
Task01 t = new Task01();
System.out.println(t.printDimensions);
}
已经说明的另一个选项是将方法类型更改为void
而不是double
并删除return语句。然后这样称呼:
public static void main(String[] args) {
Task01 t = new Task01();
t.printDimensions();
}