ma=diag(3)+t(da)%*%da
Run Code Online (Sandbox Code Playgroud)
R代码如上,错误信息如下:
Error in t(da) %*% da : requires numeric/complex matrix/vector arguments
Run Code Online (Sandbox Code Playgroud)
da 是一个矩阵,如下所示:
V45 V46 V47 V48 V49 V50 V51
1 0.461727059 2.357732985 -1.536932071 -1.34425710 0.893541975 -0.0676913075 -0.86532231
2 0.253022555 1.524473647 -0.588911138 -1.65207275 -0.072255170 -0.5212951533 -1.43686625
3 0.824678362 1.497001189 0.335973892 -0.84027799 0.275289411 -0.2921928001 -0.16277595
4 0.854530787 2.258305198 0.107346531 -1.69194014 -0.841572928 -1.1153931009 -1.939461341
5 1.148286984 -0.232390389 -0.498465734 -0.45728816 0.352889082 0.9868844505 -0.68401129
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我弄清楚错误吗?
我写了一个简单的测试代码。这是一个圆圈。我想大多数人都能想象到什么是圆类,所以我就不贴了。
在测试代码中,我尝试使用无效点测试圆构造函数,并假设抛出异常。但出现了一个错误。上网查了一下,还是不知道如何解决。有人可以帮助我吗?谢谢
代码信息,bug在下面代码的最后一句
/**
* Tests that the Circle constructor throws an exception for center Point.
*/
@Test (expected = IllegalArgumentException.class)
public void testIllegalCenter() {
//Instantiates a circle with an incorrect center point.
@SuppressWarnings("unused")
final Circle testCircle = new Circle(VALID_RADIUS, INVALID_POINT, VALID_COLOR);
}
Run Code Online (Sandbox Code Playgroud)
错误报告
Bug:CircleTest.testIllegalCenter() 中的 testCircle 存储已失效
该指令将值分配给局部变量,但该值不会在任何后续指令中读取或使用。通常,这表示错误,因为计算出的值从未被使用过。
请注意,Sun 的 javac 编译器通常会为最终局部变量生成死存储。由于 FindBugs 是一个基于字节码的工具,因此没有简单的方法来消除这些误报。