小编Axe*_*xel的帖子

JDK 11 + JUnit 5 + Jigsaw:Junit 无法运行`module-info` 测试

我尝试在 Gradle 项目中使用 JUnit 5。compileJava并且compileTestJava都成功,但test失败并显示奇怪的消息Could not execute test class 'module-info'.(来自堆栈跟踪的消息):

> Task :test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///Users/axel/git/utility/build/reports/tests/test/index.html
Run Code Online (Sandbox Code Playgroud)

测试结果文件提示我“ failed to execute tests”,但堆栈跟踪看起来很奇怪。似乎 JUnit 正在尝试运行与我的module-info.java文件对应的类:

org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'module-info'.
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at …
Run Code Online (Sandbox Code Playgroud)

junit gradle java-platform-module-system junit5 java-11

3
推荐指数
1
解决办法
3143
查看次数

使用DecimalFormat的奇怪BigDecimal值

我正在尝试使用DecimalFormat转换一些字符串值.我试着用更好的方式向你解释我的问题:

我有以下方法:

private BigDecimal loadBigDecimal(String value){

    BigDecimal bigDecimalToReturn = null;
    DecimalFormat df = new DecimalFormat("##.###");
    bigDecimalToReturn = new BigDecimal(df.parse(value).doubleValue());
    return bigDecimalToReturn;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试运行该方法:

BigDeciaml dec = myObject.loadBigDecimal("120,11");
Run Code Online (Sandbox Code Playgroud)

dec的值是120.1099999999999994315658113919198513031005859375.为什么decimalFormat会改变我的值的范围?

java bigdecimal decimalformat

1
推荐指数
1
解决办法
580
查看次数

使用引号拆分字符串,重用将参数解析为main的方法

在我写的小程序中,我必须解析一行用户输入.基本上需要做的是将行拆分为一个字符串数组,就像使用main()的参数一样,即我正在寻找这样的东西:

String[] splitArgs(String cmdLine);
Run Code Online (Sandbox Code Playgroud)

我只是想知道,如果主要方法的参数在调用main本身之前以这种方式解析,是不是可以调用那个而不是编写自己的?那么,有谁知道在哪里找到这种方法?

谢谢,阿克塞尔

java string code-reuse parsing

0
推荐指数
1
解决办法
3128
查看次数

双维数组Java

虽然我不知道如何在单词"row"之前打印行的编号,但我的代码工作得很好.它应该是第1行,第2行,依此类推.关于如何做的任何线索?还有一个以更简单的方式存储这些字符串的线索.谢谢youuu :)

System.out.println("\t A \t B \t C \t D \t E \t F");
String [][] TwoDim = new String[13][6];
TwoDim[0][0] = "*";
TwoDim[0][1] = "*";
TwoDim[0][2] = "X";
TwoDim[0][3] = "*";
TwoDim[0][4] = "X";
TwoDim[0][5] = "X";

TwoDim[1][0] = "*";
TwoDim[1][1] = "X";
TwoDim[1][2] = "*";
TwoDim[1][3] = "X";
TwoDim[1][4] = "*";
TwoDim[1][5] = "X";

TwoDim[2][0] = "*";
TwoDim[2][1] = "*";
TwoDim[2][2] = "X";
TwoDim[2][3] = "X";
TwoDim[2][4] = "*";
TwoDim[2][5] = "X";

TwoDim[3][0] = "X";
TwoDim[3][1] = "*"; …
Run Code Online (Sandbox Code Playgroud)

java for-loop multidimensional-array

0
推荐指数
1
解决办法
108
查看次数

当手机响铃时,我该如何说出来电者的姓名?

当手机响铃时,正在播放铃声,我想通过铃声说出来电者的姓名,我该怎么办?有一些示例代码吗?谢谢!

此外,我可以通过编程方式拒绝电话号码吗?有一些示例代码吗?

android

-1
推荐指数
1
解决办法
2654
查看次数