有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java返回一个新数组,其中包含数组参数元素的平方

下面是一段代码,返回一个新数组,其中包含数组参数元素的平方(输入数组应该保持不变)。例如,如果输入数组是{0,1,2,3},那么输出就是{0,1,4,9}

public static double[] square (double a[]){
    double[] s = new double[a.length];
    for (int i=0; i<a.length; i++) {
        s[i]=a[i]*a[i];
    }
    return s;
}

每当我想测试上述代码时,我都会遇到以下问题,我做了一个屏幕截图,图如下: Screenshot

有什么建议我可以测试数字0,1,2和3吗

好的,正如我上面提到的,我有一个代码(上面),我想:

A)使用0、1、2和3进行测试。 B) 遗憾的是,我遇到了一个问题,无法测试这些数字。作为一个例子,我做了一个截图来描述我的问题。我的问题大家都明白了吗


共 (1) 个答案

  1. # 1 楼答案

    好吧,我看到你用的是BlueJ。我不熟悉该IDE,但我相信您看到的错误:“error:<;identifier>;expected”是针对失败的编译抛出的。这通常表现为语法错误,比如忘记分号或大括号

    编辑

    例如,如果您决定使用JUnit4:

    @Test(expected=NullPointerException.class)
    public void testNull() {
        Square.square(null);
    }
    
    @Test
    public void testArray() {
        double[] squares = Square.square(new double[] {0d, 1d, 2d, 3d});
        Assert.assertEquals(squares[0] == 0d);
        Assert.assertEquals(squares[1] == 1d);
        Assert.assertEquals(squares[2] == 4d);
        Assert.assertEquals(squares[3] == 9d);
    }