小编Pop*_*ops的帖子

如何根据输入长度更改DecimalFormat行为?

我使用以下DecimalFormat模式:

// Use ThreadLocal to ensure thread safety.
private static final ThreadLocal <NumberFormat> numberFormat =
  new ThreadLocal <NumberFormat>() {
    @Override protected NumberFormat initialValue() {
        return new DecimalFormat("#,##0.00");
    }
};
Run Code Online (Sandbox Code Playgroud)

这将执行以下转换:

1    -> 1.00
1.1  -> 1.10
1.12 -> 1.12
Run Code Online (Sandbox Code Playgroud)

我现在有一个额外的要求.

1.123  -> 1.123
1.1234 -> 1.123
Run Code Online (Sandbox Code Playgroud)

这意味着什么时候

  • 小数位少于两位,我将"填充"到小数点后两位.
  • 正好有两三个小数位,我什么都不做.
  • 有三个以上的小数位,我将截断到三位小数.

我可以在DecimalFormat课堂上指定这种行为吗?

java format decimal number-formatting decimalformat

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

如何在ant构建文件中指定JAR的路径?

我执行很多scpsshexec从一个Ant构建脚本和其他远程命令.如果jsch.jar不在ant lib目录中,这些命令不起作用.为了使它工作,我将JAR复制到ant lib目录中,但这不是一个好的解决方案,因为任何想要运行脚本的人都必须做同样的事情.要从Teamcity运行ant目标,我们必须显式设置lib文件的路径.

有没有办法可以在ant build XML本身中指定JAR的路径?

ant build.xml jar build jsch

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

如何将HTML输入值的数据类型更改为整数?

我正在使用jQuery来检索由输入按钮提交的值.该值应该是一个整数.我想将它递增一个并显示它.

// Getting immediate Voting Count down button id
var countUp = $(this).closest('li').find('div > input.green').attr('id');
var count = $("#"+countUp).val() + 1;
alert (count);
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我一个连接的字符串.比如说值为3.我想得到4作为输出,但代码产生31.

如何将HTML输入值的数据类型更改为整数?

javascript jquery

8
推荐指数
2
解决办法
2万
查看次数

将换行符转换为<li>标记

我正在创建一个上传表单,其中包含一个文本区域供用户输入烹饪食谱.基本上,我想要做的是将每行包装在<li>标签中以用于输出目的.我一直试图操纵这个nl2br功能,但无济于事.有人可以帮忙吗?

我正在通过POST检索文本区域的内容并将条目存储在MySQL数据库中.这是代码目前的样子(check_input函数条斜线等):

$prepText=check_input($_POST['preparationText']);    
$cookText=check_input($_POST['cookingText']); 
Run Code Online (Sandbox Code Playgroud)

php textarea function line-breaks

8
推荐指数
2
解决办法
7008
查看次数

如何在Eclipse动态Web项目中添加类路径条目作为发布/导出依赖项?

我使用Wicket快速入门成功创建了一个项目,并通过运行将其转换为Eclipse动态Web项目

mvn eclipse:清除eclipse:eclipse -Dwtpversion = 2.0

我没有任何问题地将项目导入Eclipse,但是每个JAR都收到了这个警告:

不会导出或发布类路径条目M2_REPO/**.jar.
可能会导致运行时ClassNotFoundExceptions.

我可以通过使用right click ? QuickFix每个警告并选择"将关联的原始类路径条目标记为发布/导出依赖项" 来解决此问题,但这需要花费大量时间,如果存在大量依赖项则无法实现.

必须有办法让Maven为我这样做; 它是什么?

编辑:我发现使用m2eclipse核心+ Maven集成WTP(来自m2eclipse额外)解决了我的问题.

我仍然对如何在没有m2eclipse的情况下实现这一目标感兴趣,只是出于好奇:p

eclipse maven

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

在JMock中捕获参数的标准方法

在JMock中是否有一种已经内置的标准方法来捕获方法参数,以便稍后使用标准JUnit功能测试参数对象?

就像是

final CapturedContainer<SimpleMailMessage>capturedArgumentContainer = new ...
context.checking(new Expectations() {{
    oneOf(emailService.getJavaMailSender()).send(
       with(captureTo(capturedArgumentContainer)));
}});

assertEquals("helloWorld", capturedArgumentContainer.getItem().getBody());
Run Code Online (Sandbox Code Playgroud)

CapturedContainer并且captureTo不存在 - 它们就是我要求的.

或者我需要自己实现这个?

java testing junit jmock

8
推荐指数
2
解决办法
3943
查看次数

Maven"类文件...未找到"编译错误

我有一个Maven项目.当我尝试使用Maven构建它时,我收到此错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
  3.2:compile (default-compile) on project myProject: Compilation failure:
  Compilation failure:
[ERROR] ClassA.java:[32,38] cannot access ClassB
[ERROR] class file for ClassB not found
Run Code Online (Sandbox Code Playgroud)

ClassB在另一个工件内部,该工件位于本地存储库中.事实上,使用m2eclipse Maven插件构建这个项目没有问题.只有当我运行时mvn compile,构建失败.

从命令行构建我需要做什么?

java eclipse maven

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

是否可以使用null参数调用方法,但参数不能为null?

在下面的函数中,我可以使用什么来替换<typedefinition>程序打印"O noes!"?

public static void main(String[] args) {
    Object o = null;
    story(o);
}

private static void story(<typedefinition> o) 
{
    if (o != null)
      System.out.println("O noes!");
    else
      System.out.println("O yes");
}
Run Code Online (Sandbox Code Playgroud)

java

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

使用泛型会导致未经检查的转换警告

我有以下代码

String innerText = null;
innerText = this.getException(detail.getChildElements());
Run Code Online (Sandbox Code Playgroud)

引起这个警告

类型安全:Iterator类型的表达式需要未经检查的转换以符合Iterator

引用的方法是

private String getException(Iterator<OMElementImpl> iterator) { ... }
Run Code Online (Sandbox Code Playgroud)

另一种方法getChildElements()是在我无法触及的JAR文件中.没有其他警告或错误.

从谷歌搜索,似乎通常的方法摆脱这种警告是

@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());
Run Code Online (Sandbox Code Playgroud)

因为编译器不能提前保证安全,但我宁愿避免使用,SuppressWarnings如果可能...有更好的方法吗?

编辑:getChildElements()是记录在这里

java generics casting

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

如何编写PHP脚本来下载YouTube视频?

我正在寻找一种从PHP下载YouTube视频的方法.我对这种编程没有任何经验.这是API编程吗?套接字编程?卷曲?我怎样才能做到这一点?

php youtube video download

7
推荐指数
0
解决办法
2万
查看次数