请帮助我,我在这里有一个非常简单的问题。我想知道在使用java代码时如何在数字中打印正号。使用C ++,我可以使用setiosflags(ios :: showpos),它将打印+ 2,+ 1,+ 5等。
答案 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库中的一个函数只显示正整数