在Java中,如何在数字中打印正号?

时间:2015-10-24 00:40:03

标签: javascript java

请帮助我,我在这里有一个非常简单的问题。我想知道在使用java代码时如何在数字中打印正号。使用C ++,我可以使用setiosflags(ios :: showpos),它将打印+ 2,+ 1,+ 5等。

3 个答案:

答案 0 :(得分:1)

public static String getStringFromIntWithSign(int num) {
    if (num > 0) { 
        return "+"+num; 
    } else {
        return ""+num;
    }
}

调整以满足您的需求。

答案 1 :(得分:0)

1 无法告诉Java"全球"或某个特定的流,用明确的符号格式化数字。

有多种方法可以使用显式符号格式化特定数字。例如:

GridBaglayout

最优雅的方法是使用 System.out.println("Number is " + (num > 0 ? "+" : "") + num); 类和" +"旗;例如(间接地)

Formatter

1 - 我应该有资格。理论上,您可以创建并使用时髦的 System.out.println(String.format("Number is %+d", num)); 来提供自定义Locale对象,该对象使用显式符号对数字进行格式化。这将导致某些类型的i18n消息格式化到"全局"改变他们的行为......对于使用语言环境的所有情况。但它可能会打破其他事情。

答案 2 :(得分:-1)

您可以遍历结果并显示x> 0等。但我不知道java库中的一个函数只显示正整数