在java

时间:2015-10-07 23:09:28

标签: java methods

我是一名新手编码器,目前正在学习基于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());
    }
}

2 个答案:

答案 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();
}